【发布时间】:2023-03-04 20:25:01
【问题描述】:
这里是迁移的代码(在 didFinishLaunchingWithOptions 中){
Realm.Configuration.defaultConfiguration = Realm.Configuration(
schemaVersion: 3,
migrationBlock: { migration, oldSchemaVersion in
// The enumerateObjects:block: method iterates
// over every 'Person' object stored in the Realm file
migration.enumerate(User.className()) { oldObject, newObject in
if oldSchemaVersion < 1 {
newObject!["crashTest"] = ""
}
if oldSchemaVersion < 2 {
}
}
}) let realm = try!Realm()
这里是错误:
致命错误:“试试!”表达式意外引发错误:错误 Domain=io.realm Code=0 "由于以下原因需要迁移 错误: - 属性 'crashTest' 已添加到最新的对象模型中。” UserInfo={NSLocalizedDescription=迁移是必需的,因为 以下错误: - 属性 'crashTest' 已添加到最新的对象模型中。}:文件 /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-700.1.101.15/src/swift/stdlib/public/core/ErrorType.swift , 第 50 行
【问题讨论】:
-
你检查过你的Realm文件的schema版本是否真的低于
3,你在配置中指定的吗?