领域中的动态属性

Cod*_*ver 22 realm ios swift2

我开始在iOS 8或更高版本上使用Realm并查看Realm中的文档.我注意到所有属性都在dynamic它们前面有关键字.Realm需要这个吗?我已经阅读了关于关键字的Apple文档,可以在这里找到.https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html

Edm*_*man 36

是的,它是正常var属性的强制性要求.来自领域文档.

领域模型属性需要该dynamic var属性,以便这些属性成为底层数据库数据的访问者.

有两个例外:ListRealmOptional属性不能被声明为动态的,因为一般属性不能在Objective-C运行,这是用于动态特性的动态调度来表示,应始终声明let.

动态关键字是允许的境界通知更改模型变量,因此它们反映到数据库中.