Для постоянных NSManagedObjectID
я знаю, что вы можете заархивировать их URIRepresentation
и получить обратно NSManagedObjectID
позже, используя постоянный магазин.
NSURL *uriRep = [objectId URIRepresentation];
NSPersistentStoreCoordinator *psc = ...
NSManagedObjectContext *context = ...
NSManagedObjectID *myID = [psc managedObjectIDForURIRepresentation:uriRep];
NSManagedObject *myObj = [context objectWithID:myID];
Однако что делать, если идентификатор является временным?Есть ли способ все еще превратить его в NSString или NSData и получить его позже, минуя постоянное хранилище, и использовать его напрямую с контекстом?Это может быть полезно для некоторых временных объектов.