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)