[Issue #116] Fixing SBJSon decoding function

This commit is contained in:
Mattt Thompson 2011-11-21 09:48:42 -06:00
parent 15057a86e1
commit f28cf63a96

View file

@ -110,8 +110,10 @@ static id AFJSONDecode(NSData *data, NSError **error) {
[invocation invoke]; [invocation invoke];
[invocation getReturnValue:&JSON]; [invocation getReturnValue:&JSON];
} else if (_SBJSONSelector && [data respondsToSelector:_SBJSONSelector]) { } else if (_SBJSONSelector && [data respondsToSelector:_SBJSONSelector]) {
// Create a string representation of JSON, to use SBJSON -`JSONValue` category method
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[data methodSignatureForSelector:_SBJSONSelector]]; NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[data methodSignatureForSelector:_SBJSONSelector]];
invocation.target = data; invocation.target = string;
invocation.selector = _SBJSONSelector; invocation.selector = _SBJSONSelector;
[invocation invoke]; [invocation invoke];