mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-04-23 04:20:21 +08:00
handle loadModel: case where userData is not set to a model (get, not put). also don't leak userData
This commit is contained in:
@@ -59,7 +59,11 @@
|
||||
- (void)processLoadModelInBackground:(RKResponse*)response {
|
||||
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
|
||||
id model = response.request.userData;
|
||||
[_mapper mapModel:model fromString:[response payloadString]];
|
||||
if (model) {
|
||||
[_mapper mapModel:model fromString:[response payloadString]];
|
||||
} else {
|
||||
model = [_mapper mapFromString:[response payloadString]];
|
||||
}
|
||||
[_delegate performSelectorOnMainThread:self.callback withObject:model waitUntilDone:NO];
|
||||
[pool release];
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[_userData release];
|
||||
[_URL release];
|
||||
[_URLRequest release];
|
||||
[_delegate release];
|
||||
|
||||
Reference in New Issue
Block a user