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
实例上调用此方法。
This answer 建议要从对象中获取对象,您可以使用如下方法:
-(NSManagedObject *)objectRegisteredForID:(NSManagedObjectID *)objectID
或
-(NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID
这可能是个愚蠢的问题,但是如何调用这些方法呢?由于涉及 MOC、托管对象和其他对象,我发现这非常令人困惑并且无法成功调用任何一种方法。
这给出了 'use of undeclared identifier' 错误,例如:
NSManagedObject *object = objectRegisteredForID:self.moID;
感谢您的澄清。
是的,两者都是 NSManagedObjectContext
的方法,因此您需要在该对象所在的 NSManagedObjectContext
实例上调用此方法。