How get the observedObject from a NSManagedObject subclass

This comes in handy… I’d been stuck for several days because apparently Scott Stevenson’s [item valueForKey:@”observedObject”] trick will only work in NSManagedObject, not a subclass of it. So I just guessed my way to this, which is now a method in each of my NSManagedObject subclasses:

-(NSManagedObject *)observedObject {
NSManagedObjectID *objID = [self objectID];
NSManagedObjectContext *moc = [self managedObjectContext];
id tmpObject = [moc objectWithID:objID];

return tmpObject;
}

Leave a Reply