gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:55:42 27 4
gpt4 key购买 nike

我有一个我还没有存储在任何地方(还)的对象。即使没有为它创建 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.'

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

最佳答案

所以问题解决了:

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

关于ios - 如何迁移未存储的 Realm 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com