ios - AFNetworking/Blocks 代码在主线程上执行?

标签 ios objective-c-blocks

我在我的应用程序中实现了 AFNetworking,它使用 block (据我所知)来调用完成函数。 我有这段代码:

[MANAGER POST:GET_HISTORY_URL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
 {
     //CODE FOR MAIN THREAD
 }];

“CODE FOR MAIN THREAD”代码是在主线程上执行的还是我必须在主线程上执行选择器?
同样的问题也适用于任何类型的 block ,例如动画:

[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
}];

最佳答案

是的,是的,它只是在主线程上执行,不需要另一个执行。

关于ios - AFNetworking/Blocks 代码在主线程上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394359/

相关文章:

ios - iOS 中的内联 block

ios - 你如何从 Objective C 中的一个 block 返回

ios - didRegisterForRemoteNotificationsWithDeviceToken 在 ios 9 中没有调用

objective-c - 如何使用NSFileHandle的writeabilityHandler?

ios - ARkit如何旋转一个物体以面对另一个物体

iOS 使用摄像头和 UILongPressGestureRecognizer 录制视频

iphone - 向使用字母部分的 iPhone 应用程序添加搜索栏?

ios - 这是 Objective C 中的保留循环吗?

ios - 添加到移动 Sprite 时,CCParticleSystemQuad 未被释放

ios - 推送通知已发送到苹果 apns 服务器,但设备未收到任何信息