美文网首页iOS开发超神学院iOS备忘录
unrecognized selector sent to in

unrecognized selector sent to in

作者: 訷訷 | 来源:发表于2016-04-11 01:45 被阅读10972次

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

报错例子:
-[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的方法,一般都是集合的方法(比如字典\数组)

相关文章

网友评论

  • 择势量投:关键是解决方案或思路呢?
  • 无夜之星辰:没有这个方法:sweat_smile:
  • rectinajh:[UINavigationController setUrl:]: unrecognized selector sent to instance
    这个可能是啥原因?实例错误的调用了URL方法吗?
    如何解决呢?

    訷訷:@rectinajh 是不是想传参数给一个控制器,然后取错了控制器,取到了导航控制器
  • unhangcorn:学习了

本文标题:unrecognized selector sent to in

本文链接:https://www.haomeiwen.com/subject/rqwblttx.html