Когда вы вводите %@
в формате NSString
, оно будет заменено на [object description]
.Apple, должно быть, изменила то, что возвращает [connection description]
.В любом случае на это трудно положиться, поскольку не гарантируется, что он будет в каком-либо конкретном формате.
Существует несколько способов изменить реализацию.Вероятно, самым быстрым является создание очень простого подкласса NSURLConnection
в соответствии с:
// MyNSURLConnection.h
// code written assuming ARC
@interface MyNSURLConnection : NSURLConnection
@property (nonatomic, strong) NSURL *requestURL;
@end
// MyNSURLConnection.m
// example override, you can override all the init/connection methods
- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately {
self = [super initWithRequest:request delegate:delegate startImmediately:startImmediately;
if (self) {
self.requestURL = request.URL;
}
return self;
}
// in your MyNSURLConnectionDelegate controller
- (void)connectionDidFinishLoading:(MyNSURLConnection *)connection {
returnString = [[[NSMutableString alloc] initWithData:responseData encoding: NSUTF8StringEncoding] autorelease];
NSString * currentParseString = [NSString stringWithFormat:@"%@",connection.requestURL];
NSLog(@"Currently Parsing: %@",currentParseString);
// rest of your code
}