2010-12-20 190 views
0

有人可以告诉我究竟是什么吗? 我有桌子和桌子里面我有一个pickerview和其他单元格中的一些文本框。 当我滚动表上下8-10倍的应用程序崩溃,并给了我这个错误:UIDeviceRGBColor isEqualToString:]:无法识别的选择器

*终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因是:“ - [UIDeviceRGBColor isEqualToString:]:无法识别的选择器发送到实例0x5834850'

回答

1

简短回答:它正试图调用-isEqualToString:对UIDeviceRGBColor的一个实例,它不响应它。

长答案:您要么在某个时间点询问错误的对象,要么很可能试图访问已释放的对象,但谁的指针尚未设置为零。有时候会发生这种情况,因为新位置的内存不是一个适当的对象,所以会发生直接崩溃。有时候一个新的对象取而代之。找出最好的方法是打开僵尸。

这是如何使用僵尸一个很好的概述:http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

您可能会开始看到消息说“ - [NSCFString isEqualToString:]消息发送到释放实例”。如果是这样,那么这是一个内存管理问题,你需要仔细检查你的保留&版本。如果你没有得到这个消息,那么你可能会调用错误的方法,从而得到错误的对象。

+0

感谢您的信息 – 2010-12-26 12:34:01

相关问题