Decoupled managed object contexts from the sharedManager instance. Various minor cleanups in CD.

This commit is contained in:
Blake Watters
2012-02-23 15:25:41 -05:00
parent 62c9dc4b9c
commit 5b655f1a23
7 changed files with 148 additions and 74 deletions

View File

@@ -141,7 +141,7 @@
else
{
RKLogTrace(@"Deleting orphaned object %@: not found in result set and expected at this resource path", object);
[[self.objectStore managedObjectContext] deleteObject:object];
[[self.objectStore contextForCurrentThread] deleteObject:object];
}
}
}
@@ -156,7 +156,7 @@
if (_targetObjectID && self.targetObject && self.method == RKRequestMethodDELETE) {
NSManagedObject* backgroundThreadObject = [self.objectStore objectWithID:_targetObjectID];
RKLogInfo(@"Deleting local object %@ due to DELETE request", backgroundThreadObject);
[[self.objectStore managedObjectContext] deleteObject:backgroundThreadObject];
[[self.objectStore contextForCurrentThread] deleteObject:backgroundThreadObject];
}
// If the response was successful, save the store...
@@ -197,7 +197,7 @@
RKLogInfo(@"Error response encountered: Deleting existing managed object with ID: %@", _targetObjectID);
NSManagedObject* objectToDelete = [self.objectStore objectWithID:_targetObjectID];
if (objectToDelete) {
[[self.objectStore managedObjectContext] deleteObject:objectToDelete];
[[self.objectStore contextForCurrentThread] deleteObject:objectToDelete];
[self.objectStore save:nil];
} else {
RKLogWarning(@"Unable to delete existing managed object with ID: %@. Object not found in the store.", _targetObjectID);