繁体   English   中英

领域中的动态属性

[英]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属性,以便这些属性成为底层数据库数据的访问者。

有两个例外: ListRealmOptional属性不能声明为动态,因为泛型属性不能在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM