【发布时间】:2016-07-17 06:39:03
【问题描述】:
在 Realm 中,创建新对象而不为其中一个关系创建新对象的正确方法是什么?
假设我有对象 Person 与 Job 实体一对一的关系。
我的代码首先写入 10 个 Jobs 对象,然后使用之前创建的对象创建另外 10 个 Person 对象。
由于Person 之前不存在,update 的标志为 false。
realm.add(person, update: false)
但由于 Job 对象已经存在,它会抛出以下异常:
由于未捕获的异常“RLMException”而终止应用程序。“无法设置 主键属性 '' 到现有值 ''。'
【问题讨论】:
-
错误消息听起来像 iOS,所以我不确定,但您应该尝试重新使用 RealmObject 的 分离 实例。
-
@EpicPandaForce 你能发个例子吗?
-
这很令人困惑。您甚至在模型定义中使用主键吗?
-
你能展示你的类定义代码和你创建对象并将它们添加到领域的部分吗?