导致[xxx yyy]:unrecognized selector sent to instance zzz的原因有很多种,一般根据xxx 和 yyy 甚至 zzz来判断出错原因和位置。
在此,举几个常见的例子。
1、对象提前释放。
2、对象的类型或自定义方法使用错误。
3、导入第三方库导致无法确定报错。
解决方案:
1、2 这两类问题,需要检查代码,找到出错位置。
3类问题在工程的TARGETS-BuildSettings-Other Linker Flags 中添加-ObjC,如果没有解决可以加上-all_load。