我使用领域作为我的iOS应用程序,对于一个表,我有一个主键"name“
                let application  = Application()
                application.domain = app.domain
                application.name = app.name
                realm.add(application)现在,当它试图更新名称时,它会抛出一个错误。
app?.name = newName错误是
Primary key can't be changed after an object is inserted.我该如何解决这个问题?
我就是这样声明主键的
override static func primaryKey() -> String? {
        return "name"
    }发布于 2016-07-22 09:04:18
一旦使用primary key插入对象,就不能修改它:
来自领域文档
主键被添加到领域中,主键无法更改。
这让你没有什么选择:
idPrimary Key。如果不定义主键,那么就没有主键,这意味着可以有多个具有相同值的对象来处理这个属性,并且它不会被这个属性索引。https://stackoverflow.com/questions/38522285
复制相似问题