我的应用程序是Objective-C和Swift的混合,这迫使我将Realm用于Objective-C。现在,我正在Swift中创建一个新的Realm模型,其中嵌入了一个RLMArray
。
@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
? 最佳答案
您应该使用以下语法声明RLMArray属性:
@objc dynamic var tables = RLMArray< KTPTable >(objectClassName:KTPTable.className())
请参阅领域文档中的RLMArray Properties。
如果您遇到此问题:由于意外异常“RLMException”而终止应用程序。意味着您需要卸载应用程序并重新安装应用程序以更新领域。