1
我在我的第一步使用领域移动数据库,我想知道是否有一种方法来处理尝试添加对象与之前插入的primaryKey
一样,导致以下Can't create object with existing primary key value
。不能创建对象与现有的主键值
这里是我的代码片段:
class CategoryRLM: Object {
dynamic var name: String = ""
dynamic var desc: String = ""
override static func primaryKey() -> String? {
return "name"
}
}
static func addCategory(category: CategoryRLM) -> Bool {
let realm = try! Realm()
do {
try realm.write {
realm.add(category)
}
return true
}
catch let error {
print(error)
return false
}
}
使用以前的功能:
if !CategoryRLM.addCategory(category: newCategory) {
// There was an error while adding the object
}
的事情是,错误没有得到通过DO-捕捉处理。
这是它周围的我的其他猜测,但我想,以确保如果我以正确的方式使用API。我仔细检查文档,但没有任何明确的暗示。 Thxs! – allekoss