iOS 多线程坑

1.首先明确一点,那就是UI必须在主线程中刷新!
那么问题来了

iOS 多线程坑_第1张图片
1.jpg

如图中显示SPCommonHud(这是一个类似MBProgressHUD的三方,所以会出现同样的问题),当这种三方库使用的时候,必须在主线程中使用,否则就会出现崩溃的情况。这种情况一般在奔溃信息中都会有体现,容易修改。

2.静态库的特殊情况(只代表本人主观认知)

开发静态库的时候遇见一个特殊情况,同样的方法,直接贴代码和把代码放在静态库(.a)文件中,状态是不同的。例如直接在文中使用MBProgressHUD就不会有问题,但是当把方法写进静态库的时候,就会报出同样的问题,但是不会有崩溃信息,而是直接停在了三方库的线程上。

iOS 多线程坑_第2张图片
2.png
iOS 多线程坑_第3张图片
3.png

究其原因还是进程不在主线程中,导致的。

你可能感兴趣的:(iOS 多线程坑)