有人能告诉我这到底是怎么回事吗?我有表,而在tableCell中,我在其他单元格中有一个选择视图和一些文本字段。当我上下滚动表时,应用程序崩溃了8-10次,并给出了这个错误:
*由于“NSInvalidArgumentException”异常终止应用程序,原因:'-UIDeviceRGBColor isEqualToString::未识别的选择器发送到实例0x5834850‘
发布于 2010-12-20 22:25:49
简短的回答:它正在尝试调用-isEqualToString:在UIDeviceRGBColor的一个实例上,它没有响应它。
很长的答案:您要么在某个时候请求错误的对象,要么很可能尝试访问一个已经释放的对象,但是WER谁的指针还没有被设置为零。有时,当这种情况发生时,您会直接崩溃,因为新位置中的内存不是一个合适的对象。有时,一个新的物体取代了它。找到答案的最好方法就是打开僵尸。
这是关于如何使用僵尸:http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html的一个很好的概述。
您可能会开始看到一些消息,上面写着"-NSCFString isEqualToString: message sent to messages“。如果是这样,那么这是一个内存管理问题,您需要双重检查您的保留和释放。如果您没有收到这条消息,那么您可能调用了错误的方法,因此得到了错误的对象。
https://stackoverflow.com/questions/4494295
复制相似问题