从领域中分离对象?

时间:2015-07-29 17:23:20

标签: ios swift realm

假设我有以下情况......

ViewController1在主线程上从Realm加载Person个对象,并将其传递给ViewController2ViewController2中的用户交互会导致相同的Person对象发生更改,但我只想在用户按下“保存”后保留更改。

目前,在Person中更改传递的ViewController2对象时,会抛出运行时错误,指出需要在Write块中对对象进行更改。这是有道理的,但在这种情况下,我实际上并不想立即坚持更改。

  • 有没有办法从Realm中分离Object以避免这些 检查?
  • 如果没有,建议的工作是什么? (将对象复制到一个新实例?分别跟踪对象的更改并在以后应用它们?两者看起来都很混乱。)

1 个答案:

答案 0 :(得分:12)

现在,您可以通过Object(value: existingObject)制作对象的“独立”副本 - 这可能是目前最简单的解决方案,直到Realm添加类似嵌套事务的内容{{1任意数量的更改都比较容易。