AFNetworking/Blocks 在主线程上执行的代码?
AFNetworking/Blocks code executed on main thread?
我在我的应用程序中实现了 AFNetworking,它使用块(据我所知)来调用完成函数。
我有这个代码:
[MANAGER POST:GET_HISTORY_URL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
//CODE FOR MAIN THREAD
}];
"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
}];
是的是的,它只是在主线程上执行,不需要另一个执行。
我在我的应用程序中实现了 AFNetworking,它使用块(据我所知)来调用完成函数。 我有这个代码:
[MANAGER POST:GET_HISTORY_URL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
//CODE FOR MAIN THREAD
}];
"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
}];
是的是的,它只是在主线程上执行,不需要另一个执行。