我有一个2线程的Iphone应用程序。一个在听服务器,另一个在做UIKit,OpenGl的东西。在辅助线程的主线程上执行App Delegate方法
我需要运行更新从二级螺纹这就是听来处理,所以我用
performSelectorOnMainThread:@selector"createGuessingView" withObject:nil waitUntilDone:YES
,但由于某些原因,该图的主线程中的服务器视图的方法,此方法不会变执行。在方法的开头放置一个断点或一个printf表明它从不调用。我真的很难过。我在同一个程序中使用了performselectoronmainthread
来更新文本字段并且工作完美无瑕。
编辑:
想通了:) 问题是,我用performSelectorOnMainThread对象被这个线程设置的对象被初始化之前(即使分配)在主线程。因此,引用指向null,并且选择器未被识别。
感谢您的帮助
你确定的接收器中调用performSelectorOnMainThread不是零? – imaginaryboy 2010-08-23 02:51:09