In the master data, errors are placeholders or "unrealized objects." These are small objects that relate to other NSManagedObjects, which are retrieved only as needed. This failure mechanism is designed to improve performance and reduce memory usage.
In general, the failure mechanism is transparent; when you retrieve an object from an NSManagedObjectContext (MOC), you cannot tell (during its normal operation) whether its an error or an implemented object. In most cases, the error will be automatically converted to the implemented object ("fired") by the Core Data database when it is necessary to do this, for example, when accessing the object of the object. If you need to run the error yourself, you can do this by calling the willAccessValueForKey: method with the nil argument.
Dhruv goel
source share