首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新领域主键值迅速

更新领域主键值迅速
EN

Stack Overflow用户
提问于 2016-07-22 08:57:58
回答 1查看 4.8K关注 0票数 3

我使用领域作为我的iOS应用程序,对于一个表,我有一个主键"name“

代码语言:javascript
运行
复制
                let application  = Application()
                application.domain = app.domain
                application.name = app.name
                realm.add(application)

现在,当它试图更新名称时,它会抛出一个错误。

代码语言:javascript
运行
复制
app?.name = newName

错误是

代码语言:javascript
运行
复制
Primary key can't be changed after an object is inserted.

我该如何解决这个问题?

我就是这样声明主键的

代码语言:javascript
运行
复制
override static func primaryKey() -> String? {
        return "name"
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-22 09:04:18

一旦使用primary key插入对象,就不能修改它:

来自领域文档

主键被添加到领域中,主键无法更改。

这让你没有什么选择:

  • 删除并重新插入对象
  • 将主键更改为不会更改的内容,如id
  • 省略Primary Key。如果不定义主键,那么就没有主键,这意味着可以有多个具有相同值的对象来处理这个属性,并且它不会被这个属性索引。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38522285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档