Я получаю данные с quizlet.com, и все работает нормально для простого кода:
-(void) grabbQuizletWithUrl:(NSURL*)requstURL {
NSString *dataString = [NSString stringWithContentsOfURL:requestURL encoding:NSUTF8StringEncoding error:&error];
NSDictionary *dict = [dataString JSONValue];
}
Но мне нужно использовать NSURLConnection для запуска и остановки индикатора активности. Я пытаюсь
-(void) grabbQuizletWithUrl:(NSURL*)requstURL {
NSURLRequest *quizletRequest = [[NSURLRequest alloc] initWithURL:requestURL];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:quizletRequest
delegate:self];
[connection release];
[quizletRequest release];
}
// and getting data in delegate method:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[self.activityIndicator stopAnimating];
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *dict = [dataString JSONValue];
}
Я получаю сообщения, подобные этим:
[2377: 707] -JSONValue не удалось. Ошибка: неожиданный конец ввода
[2377: 707] -JSONValue не удалось. Ошибка: Неверный запуск токена [.]
[2377: 707] -JSONValue не удалось. Ошибка: Неверный запуск токена [d]