Я разрабатываю приложение IOS. setLength метод сбой в didReceiveResponse. Как вы думаете, в чем причина этого. Что мне следует предотвратить.NSData setLength EXC_BAD_ACCESS
- (void) callService:(NSString*)urlString
{
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL urlString]];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[urlString dataUsingEncoding:NSUTF8StringEncoding]];
theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection) {
self.webData = [[NSMutableData data] retain];
}
else {
NSLog(@"connection is NULL");
}
}
#pragma mark Web service
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
[self.webData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[self.webData appendData:data];
}
проверьте свою консоль ... вы получаете сообщение «connection is NULL» –
Сообщение об исключении указывает, что setLenght: вызывается в * массиве *. Установите точку останова в didReceiveResponse и проверьте объект self.webData. –
Вы пытались запустить приложение с включенным «Zombies», чтобы найти возможные проблемы с управлением памятью? –