我在我的应用程序中实现了AFNetworking,它使用Blocks(据我所知)来调用finish函数。 我有这段代码:
[MANAGER POST:GET_HISTORY_URL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
//CODE FOR MAIN THREAD
}];
主线程上是否有“主线程代码”代码,或者我是否必须在主线程上执行执行选择器?
对于任何类型的块也是同样的问题,例如动画:
[UIView animateWithDuration:QUESTION_TIME_ON_SCREEN animations:^{
questionViewBottomBar.frame = CGRectMake(0, questionViewBackground.frame.size.height - questionViewBottomBarFrame.size.height, 0, questionViewBottomBarFrame.size.height);
} completion:^(BOOL finished) {
//CODE FOR MAIN THREAD
}];
答案 0 :(得分:1)
是的,是的,它只是在主线程上执行,不需要另外执行。