Iphone 如何解释客观C错误?

Iphone 如何解释客观C错误?,iphone,debugging,Iphone,Debugging,我得到以下错误: 2010-05-11 17:46:28.475 MyApp[54112:5e1b]布尔 _WebTryThreadLockbool,0x140faa0:尝试从服务器获取web锁 主螺纹以外的螺纹或 网络线程。这可能是一个结果 从辅助服务器调用UIKit的方法 线现在崩溃了 我有没有办法找出[54112:5e1b]在我的代码中的位置,以便缩小错误范围 谢谢。您只需确保不对次线程中的UIKit对象执行任何操作,就可以缩小错误范围,这似乎是错误消息指责您的原因。后台线程用于后台任务-

我得到以下错误:

2010-05-11 17:46:28.475 MyApp[54112:5e1b]布尔 _WebTryThreadLockbool,0x140faa0:尝试从服务器获取web锁 主螺纹以外的螺纹或 网络线程。这可能是一个结果 从辅助服务器调用UIKit的方法 线现在崩溃了

我有没有办法找出[54112:5e1b]在我的代码中的位置,以便缩小错误范围


谢谢。

您只需确保不对次线程中的UIKit对象执行任何操作,就可以缩小错误范围,这似乎是错误消息指责您的原因。后台线程用于后台任务-您可以做任何您喜欢的事情,但是当您的后台线程需要对您的视图产生影响时,如在模型、视图、控制器中,您需要做一些事情来与主线程通信,并使其进行更改-如performSelectorOnMainThread


但这是一个非常流行和有用的文档,可以帮助您准确地找到该地址的内容。

我来看看。关于不在辅助线程中对UIKit对象执行任何操作的相关问题。是否允许类似[UIApplication sharedApplication].networkActivityIndicatorAvailable=YES的调用?只是想知道这有多严格。谢谢。这真的很有限制性——如果从辅助线程执行,你不能假设UIKit中的任何东西都可以工作。您需要添加一个方法,该方法设置networkActivityIndicatorAvailable,但在主线程上使用performSelectorOnMainThread调用。这很棘手,不是吗?我的意思是,我碰巧知道[UIApplication sharedApplication].networkActivityIndicatorAvailable会出现在屏幕上。但它的名字并不能表明它确实如此。除非您在主线程中不进行任何Cocoa调用,否则似乎没有办法100%遵守此限制。这将是荒谬的。所有这些都存在于开发者文档中——如果你的UIKit对象应用程序说它是UIKit.Framework的一部分,那么限制就适用了。可以在辅助线程中使用的对象的一个示例是NSTimer。