Ios 在领域迁移中为新属性使用默认值

Ios 在领域迁移中为新属性使用默认值,ios,swift,realm,Ios,Swift,Realm,我的领域数据模型有一个User类,我向其中添加了一个新属性: dynamic var useImages: Bool = true 我没有在迁移块中执行任何操作: if oldSchemaVersion < 1 { } 这似乎很愚蠢。有更好的方法吗?这是,正如您所发现的,您必须手动循环对象并在迁移中设置默认值 奇怪的是,这在Objective-C迁移文档中有记录,但在Swift文档中没有记录。这应该是真的,不过,你可以尝试解决方法,比如Int=0/1,或者改为notUseImage@T

我的领域数据模型有一个
User
类,我向其中添加了一个新属性:

dynamic var useImages: Bool = true
我没有在迁移块中执行任何操作:

if oldSchemaVersion < 1 {
}
这似乎很愚蠢。有更好的方法吗?

这是,正如您所发现的,您必须手动循环对象并在迁移中设置默认值


奇怪的是,这在Objective-C迁移文档中有记录,但在Swift文档中没有记录。

这应该是真的,不过,你可以尝试解决方法,比如
Int
=0/1,或者改为
notUseImage
@Tj3n是的,因为现在我正在以各种方式解决它。。。但我不明白为什么它不使用默认值,如果它应该,就像我怀疑的那样。啊,我认为我做错了什么。那好吧,我想我现在不得不接受这个。谢谢
newObject!["useImages"] = true