Я разрабатываю приложение iOS 5.0+ с последним SDK.
Я получаю очень странную ошибку с этим кодом:
- (NSMutableURLRequest*)setupRequestWithService:(NSString*)service andMethod:(NSString*)method
{
NSString* url = [NSString stringWithFormat:@"%@%@.svc/%@", serverUrl, service, method];
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
// Set authentication token.
NSLog(@"???????????? %@", authenticationToken);
if (authenticationToken == nil)
NSLog(@"NULL AUTHTOKEN");
if ([authenticationToken isEqual:[NSNull null]])
NSLog(@"NSNULL AUTHTOKEN");
if (request == nil)
NSLog(@"NULL REQUEST");
[request addValue:authenticationToken forHTTPHeaderField:REQUEST_HEADER_AUTH_TOKEN];
return request;
}
Это мой журнал:
???????????? <null>
NSNULL AUTHTOKEN
-[NSNull length]: unrecognized selector sent to instance 0x3b5a5090
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull length]: unrecognized selector sent to instance 0x3b5a5090'
Кажется, что authenticationToken
есть NULL
. Но я этого не понимаю, если authenticationToken
есть NULL
, почему я не вижу NULL AUTHTOKEN
в журнале.
Я получаю эту ошибку во второй раз, когда запускаю этот метод, в первый раз я не получаю никаких ошибок. Это мой журнал:
???????????? (null)
NULL AUTHTOKEN
Кстати:
NSString* authenticationToken;
Любые советы?
Возможно, есть Memory Leak
где-то...