我的应用程序混合了Objective-C和Swift,这迫使我使用Realm for Objective-C。现在,我使用嵌入式RLMArray
在Swift中创建一个新的Realm模型。
@objcMembers class KTPRestaurant: RLMObject {
var name: String?
dynamic public var tables: RLMArray<KTPTable>?
}
但是,我一直收到错误消息'Property 'tables' is declared as 'id', which is not a supported RLMObject property type.
。我该如何申报RLMArray
?
答案 0 :(得分:0)
您应该使用以下语法声明RLMArray属性:
@objc dynamic var tables = RLMArray< KTPTable >(objectClassName:KTPTable.className())
请参阅Realm Docs中的RLMArray Properties。 如果您遇到此问题:由于未捕获的异常“ RLMException”而终止应用程序。意味着您需要卸载该应用程序,然后重新安装该应用程序以更新Realm。