MBProgressHUD遇到的问题解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30670353/article/details/78666364
因为某些原因调用MBProgressHUD的时候没注意不在主线成,导致程序总崩溃在MBProgressHUD的这一句

NSAssert([NSThread isMainThread], @"MBProgressHUD needs to be accessed on the main thread.");


[NSThread isMainThread]的意思是判断是否在主线程。

NSAssert:是指在开发期间使用的、让程序在运行时进行自检的代码(通常是一个子程序或宏)。断言为真,则表明程序运行正常,而断言为假,则意味着它已经在代码中发现了意料之外的错误。断言对于大型的复杂程序或可靠性要求极高的程序来说尤其有用

MBProgressHUD needs to be accessed on the main thread 是说必须在主线程中使用MBProgressHUD

很多人经常会忽略这个问题直接注释掉这段demo,同时会发现多出奇奇怪怪的问题。也有很多小白不知所措,个人认为可以主动切换回主线程操作,

dispatch_async(dispatch_get_main_queue(), ^{

/**回到主线线程*/

});

直接避免许多麻烦

猜你喜欢

转载自blog.csdn.net/qq_30670353/article/details/78666364
今日推荐