如何迁移尚未存储的Realm对象?

时间:2015-06-17 15:16:31

标签: ios swift migration realm

我有一个我尚未存储的对象(尚未)。即使没有为它创建一个Realm,应用程序崩溃说这个对象在我修改它之后需要迁移。

我试过这个(方法func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool):

RLMRealm.setSchemaVersion(1, forRealmAtPath: RLMRealm.defaultRealmPath()) { (migration: RLMMigration!, oldSchemaVersion: UInt) -> Void in
    if oldSchemaVersion < 1 {
        // not needed, nothing stored...
    }
}
RLMRealm.defaultRealm()

日志:

*** Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required for object type 'PYDRealmChange' due to the following errors:
- Property 'relativePath' is missing from latest object model.
- Property 'source' has been added to latest object model.
- Property 'target' has been added to latest object model.'

这是我在文档中找到的。它没有帮助,应用程序仍在崩溃。我的猜测是我需要实际的域来执行迁移。所以我的问题是 - 如果没有,我该如何迁移?

1 个答案:

答案 0 :(得分:1)

问题已解决

我不知道的事实是,我猜模型对象设置在所有应用程序中存在的领域,无论我是否已将其存储在其中。解决方案是为我的应用程序中的所有领域对象复制/粘贴代码RLMRealm.setSchemaVersion...。然后它就开始工作了。

相关问题