我使用realm.add(item, update: true)
将我的项目添加到领域,并且全局创建领域对象 - var realm = Realm(),当我连续添加几个项目时,它会被替换:
让我们假设我有3个项目,然后我添加1它变成4个,稍后当我再添加一个时,计数将是......在这个甚至很难之后我添加了它没有增加的项目。
我在write block,realm.write中添加操作。但是当我重新启动我的应用程序时,我得到了所有项目。不确定出了什么问题。我甚至尝试过刷新,但它没有帮助。
答案 0 :(得分:2)
这也发生在我身上。对我来说,使用主键解决了它:
dynamic var primaryKeyID: String = ""
override class func primaryKey() -> String {
return "primaryKeyID"
}
override init() {
super.init()
}
init(id: String) {
super.init()
self.primaryKeyID = id
}
当然是这样产生的:
let customRealmObejct = CustomRealmObject(id: NSUUID().UUIDString)
修改强>
如果不想要替换,则必须将更新设置为false
。否则你会得到重写!
realm.add(item, update: false)