unrecognized selector sent to instance 0x266070

unrecognized selector sent to instance

字面上翻译:向实例发送了不认识的选择器方法。

遇到这个问题:
大概有如下两个原因:
1.instance对象过早的释放掉了,指针虽然还是指向那块内存地址,但内存实际已经被释放掉了,自然也就无法识别方法了。解决方法:如果是instance是属性的话,首先确认访问修饰符是否正确,比如该用copy的地方错用了retain等;如果不是的话,那就没啥好办法了,加断点,一步步查看源码,看是否多了release,对于每一次instance调用的地方,都打印其内容。
2.该对象没有这个方法,检查一下方法参数跟调用该方法时参数是否匹配(尤其注意该方法的.h文件和.m文件中的方法声明是否一致。我就由于粗心大意,.m文件中方法名写错一个字母,造成.h文件中声明的方法实际调用时,找不到该方法的具体实现)。

你可能感兴趣的:(IOS)