我使用本网站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;
}