ios - Realm 迁移枚举无法执行

标签 ios swift exc-bad-access realm

我正在为我的 iOS 项目使用 Realm 。当我按照文档所说执行迁移时,

    // 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
                }
            }
    })

我的应用程序会崩溃。错误如下

enter image description here

似乎调用 migration.enumerate() 会崩溃。 如果我不调用此方法,一切都很好,只是我必须手动设置新的添加属性。

[更新]

找一个Same issue

最佳答案

如您自己所想,这是一个 known issue在 Realm 发布 0.96.2 之前,将在下一个版本中提供修复。作为目前的解决方法,我建议使用 CocoaPods 从 master 分支的头部构建,您可以使用以下方法更轻松地实现:

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

注意:我建议您在下一个版本发布后恢复该更改,并再次使用标记版本,这样可以更轻松地找出问题并跟踪更改和更新时所需的操作。

关于ios - Realm 迁移枚举无法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33948701/

相关文章:

ios - 如何使用 UIAutomation 处理慢速网络连接

swift - 将 URL 转换为 AVAsset - Swift

ios - UITapGestureRecognizer 与 didSelectRowAtIndexPath 并发性

iOS PerformSelectorOnMainThread 问题

iphone - iAd 随机崩溃

ios - 自定义栏按钮项目无法正确检测触摸

ios - openFrameworks/freeimage.a 导致 ios arm 64 错误

ios - 我如何知道什么时候已将某些内容粘贴到 UIWebView 中?

ios - 如何显示所有注释调用 Swift

ios - 使用 CFCreateArray 创建的 CFArray 在访问时崩溃