从后台线程更改UI



我收到一个错误,我正在从后台线程更改自动布局引擎,有办法知道是哪块代码发出了这个警告吗?还是我只能自己找??非常感谢。

也许有更好的答案,但我会先放

Swift:

assert(NSThread.isMainThread(), "Expected code to be called on main thread");

对于Objective-C:

NSAssert([NSThread isMainThread], @"Expected code to be called on main thread"); 

到你怀疑的代码的所有部分。

这样,如果你不在主线程上执行代码,应用程序就会崩溃。


这个错误是错误还是异常?如果是异常,您可以尝试使用异常断点来捕获它,如下所示:当Xcode没有为我提供足够的信息时,如何调试"Collection was mutated which be enumerated"错误等?


在看过你的确切信息后,你需要的是:

此代码PSDFUIKitMainThreadGuard导致断言主线程之外的UIKit访问

取自iOS9-此应用程序正在从后台线程修改自动布局引擎--在哪里?。

最新更新