我有两个课程,访问和位置。在访问中,可以有许多位置作为属性附加。我第一次保存特定访问时添加到位置列表中的新位置一切都会正常工作,但下次我从访问列表中添加或删除某些内容时会崩溃。
我的目标是有一个可以随时操作的列表,但似乎我仍然坚持这个问题。
class Visit: Object {
@objc dynamic var id: String?
@objc dynamic var name: String?
var locations = List<Location>()
override static func primaryKey() -> String? {
return "id"
}
}
class Location: Object {
@objc dynamic var id: String?
@objc dynamic var address: String?
override static func primaryKey() -> String? {
return "id"
}
}
我在下面收到此错误:
'RLMException', reason: 'Attempting to create an object of type 'Location' with an existing primary key value '071A37EF-A7D3-4190-B535-D74A3B69C2AD'.'
解决了,我的代码的问题是我是通过realm.create(访问)创建对象的,当我发现realm.create(访问,更新:true)时修复了它。