领域到iOS addItem刷新问题

时间:2015-09-15 09:04:43

标签: ios swift realm

我使用realm.add(item, update: true)将我的项目添加到领域,并且全局创建领域对象 - var realm = Realm(),当我连续添加几个项目时,它会被替换:

让我们假设我有3个项目,然后我添加1它变成4个,稍后当我再添加一个时,计数将是......在这个甚至很难之后我添加了它没有增加的项目。

我在write block,realm.write中添加操作。但是当我重新启动我的应用程序时,我得到了所有项目。不确定出了什么问题。我甚至尝试过刷新,但它没有帮助。

1 个答案:

答案 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)