IOS/Objective-C/Core-data: 如何从 objectID 获取对象

IOS/Objective-C/Core-data: how to get object from objectID

This answer 建议要从对象中获取对象,您可以使用如下方法:

-(NSManagedObject *)objectRegisteredForID:(NSManagedObjectID *)objectID

-(NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID

这可能是个愚蠢的问题,但是如何调用这些方法呢?由于涉及 MOC、托管对象和其他对象,我发现这非常令人困惑并且无法成功调用任何一种方法。

这给出了 'use of undeclared identifier' 错误,例如:

NSManagedObject *object = objectRegisteredForID:self.moID;

感谢您的澄清。

是的,两者都是 NSManagedObjectContext 的方法,因此您需要在该对象所在的 NSManagedObjectContext 实例上调用此方法。

另见 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/index.html#//apple_ref/occ/instm/NSManagedObjectContext/objectWithID: