Merge branch 'master' of github.com:AFNetworking/AFNetworking
This commit is contained in:
commit
77dc7aaaed
2 changed files with 30 additions and 26 deletions
|
|
@ -75,7 +75,9 @@ static NSData * AFJSONEncode(id object, NSError **error) {
|
||||||
*error = [[[NSError alloc] initWithDomain:NSStringFromClass([exception class]) code:0 userInfo:[exception userInfo]] autorelease];
|
*error = [[[NSError alloc] initWithDomain:NSStringFromClass([exception class]) code:0 userInfo:[exception userInfo]] autorelease];
|
||||||
}
|
}
|
||||||
} else if (_NSJSONSerializationClass && [_NSJSONSerializationClass respondsToSelector:_NSJSONSerializationSelector]) {
|
} else if (_NSJSONSerializationClass && [_NSJSONSerializationClass respondsToSelector:_NSJSONSerializationSelector]) {
|
||||||
_af_nsjson_encode: {
|
#ifdef _AFNETWORKING_PREFER_NSJSONSERIALIZATION_
|
||||||
|
_af_nsjson_encode:
|
||||||
|
#endif
|
||||||
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[_NSJSONSerializationClass methodSignatureForSelector:_NSJSONSerializationSelector]];
|
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[_NSJSONSerializationClass methodSignatureForSelector:_NSJSONSerializationSelector]];
|
||||||
invocation.target = _NSJSONSerializationClass;
|
invocation.target = _NSJSONSerializationClass;
|
||||||
invocation.selector = _NSJSONSerializationSelector;
|
invocation.selector = _NSJSONSerializationSelector;
|
||||||
|
|
@ -87,7 +89,6 @@ static NSData * AFJSONEncode(id object, NSError **error) {
|
||||||
|
|
||||||
[invocation invoke];
|
[invocation invoke];
|
||||||
[invocation getReturnValue:&data];
|
[invocation getReturnValue:&data];
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:NSLocalizedString(@"Please either target a platform that supports NSJSONSerialization or add one of the following libraries to your project: JSONKit, SBJSON, or YAJL", nil) forKey:NSLocalizedRecoverySuggestionErrorKey];
|
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:NSLocalizedString(@"Please either target a platform that supports NSJSONSerialization or add one of the following libraries to your project: JSONKit, SBJSON, or YAJL", nil) forKey:NSLocalizedRecoverySuggestionErrorKey];
|
||||||
[[NSException exceptionWithName:NSInternalInconsistencyException reason:NSLocalizedString(@"No JSON generation functionality available", nil) userInfo:userInfo] raise];
|
[[NSException exceptionWithName:NSInternalInconsistencyException reason:NSLocalizedString(@"No JSON generation functionality available", nil) userInfo:userInfo] raise];
|
||||||
|
|
@ -145,7 +146,9 @@ static id AFJSONDecode(NSData *data, NSError **error) {
|
||||||
[invocation invoke];
|
[invocation invoke];
|
||||||
[invocation getReturnValue:&JSON];
|
[invocation getReturnValue:&JSON];
|
||||||
} else if (_NSJSONSerializationClass && [_NSJSONSerializationClass respondsToSelector:_NSJSONSerializationSelector]) {
|
} else if (_NSJSONSerializationClass && [_NSJSONSerializationClass respondsToSelector:_NSJSONSerializationSelector]) {
|
||||||
_af_nsjson_decode: {
|
#ifdef _AFNETWORKING_PREFER_NSJSONSERIALIZATION_
|
||||||
|
_af_nsjson_decode:
|
||||||
|
#endif
|
||||||
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[_NSJSONSerializationClass methodSignatureForSelector:_NSJSONSerializationSelector]];
|
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[_NSJSONSerializationClass methodSignatureForSelector:_NSJSONSerializationSelector]];
|
||||||
invocation.target = _NSJSONSerializationClass;
|
invocation.target = _NSJSONSerializationClass;
|
||||||
invocation.selector = _NSJSONSerializationSelector;
|
invocation.selector = _NSJSONSerializationSelector;
|
||||||
|
|
@ -157,7 +160,6 @@ static id AFJSONDecode(NSData *data, NSError **error) {
|
||||||
|
|
||||||
[invocation invoke];
|
[invocation invoke];
|
||||||
[invocation getReturnValue:&JSON];
|
[invocation getReturnValue:&JSON];
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:NSLocalizedString(@"Please either target a platform that supports NSJSONSerialization or add one of the following libraries to your project: JSONKit, SBJSON, or YAJL", nil) forKey:NSLocalizedRecoverySuggestionErrorKey];
|
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:NSLocalizedString(@"Please either target a platform that supports NSJSONSerialization or add one of the following libraries to your project: JSONKit, SBJSON, or YAJL", nil) forKey:NSLocalizedRecoverySuggestionErrorKey];
|
||||||
[[NSException exceptionWithName:NSInternalInconsistencyException reason:NSLocalizedString(@"No JSON parsing functionality available", nil) userInfo:userInfo] raise];
|
[[NSException exceptionWithName:NSInternalInconsistencyException reason:NSLocalizedString(@"No JSON parsing functionality available", nil) userInfo:userInfo] raise];
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@
|
||||||
|
|
||||||
#include <Availability.h>
|
#include <Availability.h>
|
||||||
|
|
||||||
|
#if __MAC_OS_X_VERSION_MIN_REQUIRED
|
||||||
static dispatch_queue_t af_xml_request_operation_processing_queue;
|
static dispatch_queue_t af_xml_request_operation_processing_queue;
|
||||||
static dispatch_queue_t xml_request_operation_processing_queue() {
|
static dispatch_queue_t xml_request_operation_processing_queue() {
|
||||||
if (af_xml_request_operation_processing_queue == NULL) {
|
if (af_xml_request_operation_processing_queue == NULL) {
|
||||||
|
|
@ -32,6 +33,7 @@ static dispatch_queue_t xml_request_operation_processing_queue() {
|
||||||
|
|
||||||
return af_xml_request_operation_processing_queue;
|
return af_xml_request_operation_processing_queue;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
@interface AFXMLRequestOperation ()
|
@interface AFXMLRequestOperation ()
|
||||||
@property (readwrite, nonatomic, retain) NSXMLParser *responseXMLParser;
|
@property (readwrite, nonatomic, retain) NSXMLParser *responseXMLParser;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue