Take a look at this: Core Data Faulting and Uniquing
The word 'fault' in Core Data essentially just means that the object of the relationship has not been fetched yet. If you access the pictures
property of your E1
instance, the fault will be fired and you will see the E2
object.
Also, calling refresh on a Core Data object will set it's relationships back to faults, which is why you are seeing that.