2015-11-27 4 views
1

J'utilise un domaine pour mon projet iOS. Lorsque j'exécute la migration comme doc dit,L'énumération de migration de domaine ne peut pas s'exécuter

// Migrtion 
    Realm.Configuration.defaultConfiguration = Realm.Configuration(
     schemaVersion: 1, 
     migrationBlock: { migration, oldSchemaVersion in 
      if oldSchemaVersion < 1 { 
       migration.enumerate(WishHistory.className()) { oldObject, newObject in 
        let createdTime = oldObject!["createdTime"] as! NSDate 
        newObject!["satisfiedTime"] = createdTime 
       } 
      } 
    }) 

mon application va planter. L'erreur est comme ci-dessous

enter image description here

Il semble que l'appel à migration.enumerate() sera tout simplement écrasé. Si je n'appelle pas cette méthode, tout va bien sauf que je dois définir ma nouvelle propriété manuellement.

[UPDATE]

Trouver une Same issue

Répondre

1

Comme vous avez compris vous-même, c'est un known issue avec Realm jusqu'à la sortie 0,96 .2 et un correctif sera livré avec la prochaine version. Pour contourner ce problème pour l'instant, je vous recommande avec CocoaPods pour construire à partir de la tête de la branche principale, que vous pouvez obtenir plus facile en utilisant:

pod 'RealmSwift', :head 
pod 'Realm', :head 

Note: Je vous recommande que vous rétablissez ce changement, après la version suivante est sortie et utilise à nouveau une version balisée, ce qui facilite la résolution des problèmes et le suivi des modifications et des actions requises lors de la mise à jour.

0

Vous aimez cette issue dit modifier PODFILE à

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git' 
pod 'Realm', :git => 'https://github.com/realm/realm-cocoa.git'