有人可以告诉我到底是什么意思吗? 我有桌子和桌子里面我有一个选择器视图和其他单元格中的一些文本字段。 当我上下滚动桌子8-10次app崩溃并给我这个错误:
* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIDeviceRGBColor isEqualToString:]:无法识别的选择器发送到实例0x5834850'
答案 0 :(得分:1)
简短回答:它试图在UIDeviceRGBColor的一个实例上调用-isEqualToString:,它没有响应它。
答案很长:你要么在某个时候要求错误的对象,要么可能试图访问已经释放的对象,但是谁的指针还没有被设置为nil。有时当发生这种情况时,你会直接崩溃,因为新位置的内存不是一个合适的对象。有时一个新对象取而代之。找出的最好方法是打开僵尸。
这是如何使用Zombies的一个很好的概述:http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html
您可能会开始看到消息“ - [NSCFString isEqualToString:]消息发送到解除分配的实例”。如果是这样,这是一个内存管理问题,你需要仔细检查你的保留和&版本。如果你没有收到这条消息,那么你可能会调用错误的方法,从而得到错误的对象。