一、提出问题:
在 block 的回调中设置 view 时遇到的如下日志信息:
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.
即:
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.这句话的大致意思是:在一个后台的线程中修改布局,会在一个未来对象释放时导致一个崩溃或者异常。
二、解决问题:
既然不能让我们在后台一个子线程中设置一个 view,那我们就把这个 设置view的 操作放在 主线程 中之行。用如下代码:
dispatch_async(dispatch_get_main_queue(), ^{
//设置 view 的 布局操作
});