[英]Dynamic properties in Realm
我开始在iOS 8或更高版本上使用Realm并查看Realm中的文档。 我注意到所有属性都在它们前面有dynamic
关键字。 Realm需要这个吗? 我已经阅读了关于关键字的Apple文档,可以在这里找到。 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html
是的,它是正常var
属性的必需项。 来自领域文档 。
领域模型属性需要
dynamic var
属性,以便这些属性成为底层数据库数据的访问者。有两个例外:
List
和RealmOptional
属性不能声明为动态,因为泛型属性不能在Objective-C运行时表示,它用于动态分配动态属性,并且应始终使用let
声明。
动态关键字允许Realm通知模型变量的更改,并因此将它们反映到数据库中。
在Swift 3中,我们声明了我们的属性
dynamic var Name : String = ""
在Swift 4中,我们声明了我们的属性
@objc dynamic var Name : String = ""
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.