【问题标题】:Realm to iOS addItem refresh issue领域到 iOS addItem 刷新问题
【发布时间】:2015-12-11 11:14:30
【问题描述】:

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

让我们假设我有 3 个项目,我添加 1 变为 4,稍后当我再添加一个时,计数仍将是......在这之后即使我添加了项目,它也不会增加。

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

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    这也发生在我身上。对我来说,使用主键解决了它:

    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)

    【讨论】:

    • 谢谢 :) 我正在创建 ID,但在添加新项目时没有分配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多