unrecognized selector sent to instance报错总结

用途:根据报错调用的方法名来快速估计出错的位置,可能某个对象被当作另一个对象使用了

报错例子:
-[UIView setSelected:]: unrecognized selector sent to instance 0x7ff3f35b1070
可能是误将uiview当UIButton使用,调用了setSelected

注:Person为NSObject
-[Person length]: unrecognized selector sent to instance 0x7ff3f35b1070
错误将Person当做NSString来使用,比如
id obj = [[Person alloc] init];
NSString *string = obj;
string.length;

-[Person count]: unrecognized selector sent to instance 0x7ff3f35b1070
误将Person当数组使用
id obj = [[Person alloc] init];
NSArray *array = obj;
array.count;

-[Person setObject:forKeyedSubscript:]: unrecognized selector sent to instance 0x7ff3f35b1070
错误将Person当做NSMutableDictionary来使用

规律: 方法名里面包含了Subscript的方法,一般都是集合的方法(比如字典\数组)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,803评论 1 6
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,822评论 0 9
  • 三番五次下决心不对生活中的一切上来这儿逼逼,根本做不到,有一股洪荒之力逼我表达。嗯,我想,有些人他生来就是为了表达...
    小小僵尸姑娘阅读 1,742评论 0 0
  • 虽然现在MRC已经渐渐退出人们的视线了,但是依然会有少部分老程序员喜欢用MRC来编程,当然,更多的情况是以前用MR...
    LGirl阅读 2,224评论 0 1
  • 立春之后,万物苏醒 柳条发芽,燕子喳喳 温柔的风捎来了你对我的牵挂 他乡的天空那么美 海浪,沙滩,仙人掌 还有珍珠...
    暖意人生1阅读 1,111评论 2 10