在我的一个应用程序中。领域数据库设置主键,但在应用程序委托中显示此错误。swift请参见此代码我使用此代码。var realmInstance =试试!领域()
没有示例代码很难说,尽管您可能会错过将属性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
}