此代码有效
[[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方法:发出异步请求(再次使用块),然后解析结果。我的调试器显示在第二种情况下它永远不会获得自己的成功/失败。在第一种情况下,它就像一个魅力。有任何想法吗?