メインスレッドからサービスを呼び出し、結果を取得しています。しかし、同じ呼び出しがバックグラウンドから行われると、結果が得られません。何かご意見は?
これが私のコードです:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
self.pathRequest = [[PathRequest alloc] initWithUserId:[userInfobase userId]
self.pathRequest.target = self;
self.pathRequest.successSelector = @selector(success:);
self.pathRequest.errorSelector = @selector(failure:);
[self.pathRequest execute];
});
私のクラスPathRequestでは、サーバーの応答を処理するためのデリゲートメソッドを定義しました
- (void) execute
{
[restClient loadData:@"/path"];
}
- (void)restClient: (AFRestClient *) client loadedData: (AFMetaData *) metadata {
}