我有一个我尚未存储的对象(尚未)。即使没有为它创建一个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.'
这是我在文档中找到的。它没有帮助,应用程序仍在崩溃。我的猜测是我需要实际的域来执行迁移。所以我的问题是 - 如果没有,我该如何迁移?
答案 0 :(得分:1)
问题已解决:
我不知道的事实是,我猜模型对象设置在所有应用程序中存在的领域,无论我是否已将其存储在其中。解决方案是为我的应用程序中的所有领域对象复制/粘贴代码RLMRealm.setSchemaVersion...
。然后它就开始工作了。