如何在Swift中使用RLMArray和Realm for Objective-C?

时间:2018-05-16 08:00:56

标签: objective-c swift realm

我的应用程序混合了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

1 个答案:

答案 0 :(得分:0)

您应该使用以下语法声明RLMArray属性:

@objc dynamic var tables = RLMArray< KTPTable >(objectClassName:KTPTable.className())

请参阅Realm Docs中的RLMArray Properties。 如果您遇到此问题:由于未捕获的异常“ RLMException”而终止应用程序。意味着您需要卸载该应用程序,然后重新安装该应用程序以更新Realm。