Realm to iOS addItem 刷新问题
Realm to iOS addItem refresh issue
我正在使用 realm.add(item, update: true)
将我的项目添加到领域并且领域对象是全局创建的 - var realm = Realm(),当我连续添加一些项目时它会被替换:
让我们假设我有 3 个项目,我加 1 就变成了 4,稍后当我再添加一个时,计数仍然是......在这之后即使我添加项目也不会增加。
我在写入块中添加操作,realm.write。但是当我重新启动我的应用程序时,我得到了所有项目。不知道出了什么问题。我什至尝试刷新,但没有帮助。
这也发生在我身上。对我来说,使用主键解决了它:
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)
我正在使用 realm.add(item, update: true)
将我的项目添加到领域并且领域对象是全局创建的 - var realm = Realm(),当我连续添加一些项目时它会被替换:
让我们假设我有 3 个项目,我加 1 就变成了 4,稍后当我再添加一个时,计数仍然是......在这之后即使我添加项目也不会增加。
我在写入块中添加操作,realm.write。但是当我重新启动我的应用程序时,我得到了所有项目。不知道出了什么问题。我什至尝试刷新,但没有帮助。
这也发生在我身上。对我来说,使用主键解决了它:
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)