详情:Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread
翻译成中文的意思大概就是:绝对不能改变布局在后台线程中,必须在主线程中才能进行布局操作
但是这么多代码如何查起呢?
目前可行的查找步骤我简单记录一下:
- 在Xcode中的断点设置中增加Exception Breakpoint
- 待崩溃后,Xcode顶部运行栏右侧有个紫色感叹号,点击后会显示出崩溃的代码,再点击即可定位到具体的代码
解决方案很简单
dispatch_async(dispatch_get_main_queue(), ^{
// 刷新UI的代码
})