由于未捕获的异常'RLMException'而终止应用程序,原因:对象'MatRealmData不存在主键属性'id'

问题描述 投票:-1回答:1

在我的一个应用程序中。领域数据库设置主键,但在应用程序委托中显示此错误。swift请参见此代码我使用此代码。var realmInstance =试试!领域()

ios swift realm
1个回答
0
投票

没有示例代码很难说,尽管您可能会错过将属性id声明为@objc,这是Realm所必需的。

class Dog: Object {
    @objc dynamic var id = ""
}

请参阅此答案:https://stackoverflow.com/a/48810422/4279054

补充说明:

应用程序崩溃,因为您执行的是强制try!。这不是一个好习惯。相反,最好捕获所有引发的错误:

do {
  let realmInstance = try Realm()
} catch let error as NSError {
  // handle error
}
© www.soinside.com 2019 - 2024. All rights reserved.