我的应用程序是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”而终止应用程序。意味着您需要卸载应用程序并重新安装应用程序以更新领域。

10-04 19:54