@selector(apiRequest:didFinishWithData:) は、フェッチャーがデータで終了しても実行されません。ブレークポイントで問題をデバッグしようとしました。セレクターから呼び出すメソッドは実行されず、ブレークポイントを循環するときにバイパスされます。これは、セレクターがメインスレッドで実行されないためですか? どうすればこれを修正できますか?
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
[fetcher fetchDataWithRequest:request
delegate:self
didFinishSelector:@selector(apiRequest:didFinishWithData:)
didFailSelector:@selector(apiRequest:didFailWithError:)];
(void)apiRequest:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data {
if (ticket.didSucceed) {
NSString *responseBody = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
NSLog(responseBody);
//could use this to implement errors
NSError* error;
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:data //1
options:kNilOptions
error:&error];}
}