我收到以下错误:
2010-05-11 17:46:28.475 MyApp [54112:5e1b]布尔 _WebTryThreadLock(bool),0x140faa0:试图从a获取Web锁 主线程以外的线程或 网络线程。这可能是结果 从二级调用UIKit 线。现在崩溃......
有没有办法让我弄清楚我的代码中的[54112:5e1b]在哪里,所以我可以尝试缩小错误范围?
感谢。
答案 0 :(得分:0)
您可以通过确保不对辅助线程中的UIKit对象执行任何操作来缩小错误范围,这就是错误消息似乎指责您的错误。后台线程用于后台任务 - 你可以做任何你喜欢的事情但是当你的后台线程需要对你的视图产生影响时(如在模型,视图,控制器中)你需要做一些事情来与你的主线程进行通信并导致它做改变 - 比如performSelectorOnMainThread
。
但是Mac OS X Debugging Magic是一个非常受欢迎且有用的文档,可以帮助确切找到该地址的内容。