#define dispatch_main_sync_safe(block)\
if ([NSThread isMainThread]) {\
block();\
} else {\
dispatch_sync(dispatch_get_main_queue(), block);\
}
#define dispatch_main_async_safe(block)\
if ([NSThread isMainThread]) {\
block();\
} else {\
dispatch_async(dispatch_get_main_queue(), block);\
}
使用:
dispatch_main_async_safe((^{
self.headIcon.image = [UIImage imagenamed:fsf];
}));
本文介绍了在iOS开发中如何实现主线程上的同步与异步调用,通过宏定义简化了代码实现,并提供了具体的使用示例。

被折叠的 条评论
为什么被折叠?



