假设我有以下情况......
ViewController1
在主线程上从Realm加载Person
个对象,并将其传递给ViewController2
。 ViewController2
中的用户交互会导致相同的Person
对象发生更改,但我只想在用户按下“保存”后保留更改。
目前,在Person
中更改传递的ViewController2
对象时,会抛出运行时错误,指出需要在Write块中对对象进行更改。这是有道理的,但在这种情况下,我实际上并不想立即坚持更改。
答案 0 :(得分:12)
现在,您可以通过Object(value: existingObject)
制作对象的“独立”副本 - 这可能是目前最简单的解决方案,直到Realm添加类似嵌套事务的内容{{1任意数量的更改都比较容易。