Lets say I have the following scenario...
ViewController1
loads a Person
object from a Realm on the main thread and passes it to ViewController2
. User interaction in ViewController2
causes the same Person
object to change, but I only want to persist the changes once the User has pressed "Save".
Currently, when changing the passed Person
object in ViewController2
a runtime error is thrown saying changes to an object need to be made in a Write block. This makes sense, but in this scenario I don't actually want to persist the changes right away.
Right now, you can make a 'standalone' copy of your object, via Object(value: existingObject)
-- that'll probably be the simplest solution for now, until Realm adds something like nested transactions that will make undo
ing an arbitrary number of changes easier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With