Removed saveObjectStore method on RKObjectManager, step toward separating Core Data from the base object mapping. RKObjectLoader now ensures that the object store is persisted appropriately before object loaders are sent

This commit is contained in:
Blake Watters
2011-01-21 00:56:17 -05:00
parent 8cef9936b3
commit 39a77057ed
7 changed files with 24 additions and 36 deletions

View File

@@ -179,10 +179,6 @@ static RKObjectManager* sharedManager = nil;
NSString* resourcePath = [self.router resourcePathForObject:object method:method];
NSObject<RKRequestSerializable>* params = [self.router serializationForObject:object method:method];
if (method != RKRequestMethodGET) {
[self saveObjectStore];
}
RKObjectLoader* loader = [self objectLoaderWithResourcePath:resourcePath delegate:delegate];
loader.method = method;
@@ -194,16 +190,6 @@ static RKObjectManager* sharedManager = nil;
return loader;
}
// TODO: Need to factor core data stuff out of here... Use notifications (probably at RKObjectLoader level) to trigger save of the object store
- (void)saveObjectStore {
if (self.objectStore) {
NSError* error = [self.objectStore save];
if (nil != error) {
NSLog(@"[RestKit] RKObjectManager: Error saving managed object context before PUT/POST/DELETE: error=%@ userInfo=%@", error, error.userInfo);
}
}
}
- (RKObjectLoader*)getObject:(NSObject<RKObjectMappable>*)object delegate:(NSObject<RKObjectLoaderDelegate>*)delegate {
RKObjectLoader* loader = [self objectLoaderForObject:object method:RKRequestMethodGET delegate:delegate];
[loader send];