Ich habe eine NSManagedObject-Unterklasse namens Tour. Den Verweis darauf habe ich mit diesem Code gespeichert:
prefs = [NSUserDefaults standardUserDefaults];
NSURL *myURL = [[myTour objectID] URIRepresentation];
NSData *uriData = [NSKeyedArchiver archivedDataWithRootObject:myURL];
[prefs setObject:uriData forKey:@"tour"];
Jetzt möchte ich es abrufen. Ich habe es mit versucht:
NSData *myData = [prefs objectForKey:@"tour"];
NSURL *myURL = [NSKeyedUnarchiver unarchiveObjectWithData:myData];
TourAppDelegate *appDelegate = (TourAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectID *myID = [appDelegate.persistentStoreCoordinator managedObjectIDForURIRepresentation:myURL];
if (myID)
{
Tour *tempObject = [appDelegate.managedObjectContext objectWithID:myID]; //WARNING
tour = tempObject;
}
if (tour) //instruction...
Aber es gibt mir diese Warnung "I
Außerdem bekomme ich bei der Ausführung die folgende Meldung: Beendigung der Anwendung aufgrund der nicht abgefangenen Ausnahme 'NSObjectInaccessibleException', Grund: 'CoreData konnte einen Fehler für '0x5001eb0' nicht erfüllen
Wie kann ich das Problem lösen?