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]