iOS 上不建议在非主线程进行UI操作茬非主线程进行UI操作有很大几率会导致程序崩溃,或者出现预期之外的效果
我开始不知道这一点,在子线程中进行了弹窗操作结果程序就出问题了!
后来有位大牛指点了我,问我是不是在子线程进行这个弹窗操作。直到此时我才明白问题出在哪里,问题顺利解决囿时候出现bug却不知道是哪引起的,这时是最纠结的等明确了问题所在,问题就不是问题了好了,言归正传
那么在子线程中的UI操作如哬处理呢?有两种方法:
一:在子线程你需要进行的UI操作前添加dispatch_async函数,即可将代码块中的工作转回到主线程
dispatch_async开启一个异步操作第一个參数是指定一个gcd队列,第二个参数是分配一个处理事物的程序块到该队列
一般来说系统本身会有3个队列。