我收到一个错误,我正在从后台线程更改自动布局引擎,有办法知道是哪块代码发出了这个警告吗?还是我只能自己找??非常感谢。
也许有更好的答案,但我会先放
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-此应用程序正在从后台线程修改自动布局引擎--在哪里?。