mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-04-24 04:46:01 +08:00
Add support for obtaining a permanent managed object ID for the targetObject of an RKManagedObjectRequestOperation
This commit is contained in:
@@ -320,6 +320,11 @@ static NSURL *RKRelativeURLFromURLAndResponseDescriptors(NSURL *URL, NSArray *re
|
||||
[super setTargetObject:targetObject];
|
||||
|
||||
if ([targetObject isKindOfClass:[NSManagedObject class]]) {
|
||||
if ([[targetObject objectID] isTemporaryID]) {
|
||||
NSError *error = nil;
|
||||
BOOL success = [[targetObject managedObjectContext] obtainPermanentIDsForObjects:@[ targetObject ] error:&error];
|
||||
if (! success) RKLogWarning(@"Failed to obtain permanent objectID for targetObject: %@ (%ld)", [error localizedDescription], (long) error.code);
|
||||
}
|
||||
self.targetObjectID = [targetObject objectID];
|
||||
} else {
|
||||
self.targetObjectID = nil;
|
||||
|
||||
Reference in New Issue
Block a user