このコードは機能します
[[MyManager sharedManager] makeRequestAndParsingfor:someParameters
success:^(NSDictionary * dictionary){
// Sucessful response
NSLog(@"Success!!");
}
failure:^(NSError* error){
// Error response
NSLog(@"Failure!");
}];
しかし、これはバックグラウンドで同じことを実行するたびに、成功ブロックまたは失敗ブロックに入ることはありません。
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
[[MyManager sharedManager] makeRequestAndParsingfor:someParameters
success:^(NSDictionary * dictionary){
// Sucessful response
NSLog(@"Success!!");
}
failure:^(NSError* error){
// Error response
NSLog(@"Failure!");
}];
}];
誰が何が起こるか説明できますか? メソッドmakeRequestAndParsingfor : (再びブロックを使用して) 非同期リクエストを作成し、結果を解析します。私のデバッガーは、2 番目のケースでは成功/失敗しないことを示しています。最初のケースでは、それは魅力のように機能します。何か案は?