このサイトhttp://cocoawithlove.com/2008/08/safely-fetching-nsmanagedobject-by-uri.htmlにある例を使用して、NSManagedObjectへの参照を正常に保存および取得しました。
問題は、削除されたNSManagedObjectを取得しようとするとアプリがクラッシュすることです。
オブジェクトに対してisFaultメソッドを試しましたが、オブジェクトがそこにある場合でも、常にnoを返します。
これが私がそれを取得するために使用する私のコードです:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSData *myData = [prefs objectForKey:@"activatedObject"];
if (myData)
{
NSURL *myURL = [NSKeyedUnarchiver unarchiveObjectWithData:myData];
NSManagedObjectID *myID = [self.persistentStoreCoordinator managedObjectIDForURIRepresentation:myURL];
id myObject = [self.managedObjectContext objectWithID:myID];
self.Object = myObject;
}