我从 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]