【发布时间】:2012-09-27 13:26:58
【问题描述】:
此代码有效
[[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 方法:发出异步请求(再次使用块),然后解析结果。我的调试器显示在第二种情况下它永远不会获得自己的成功/失败。在第一种情况下,它就像一个魅力。有什么想法吗?
【问题讨论】:
标签: iphone ios cocoa-touch cocoa