unrecognized selector sent to class 0x102265ad8’ 类扩展的坑
- 个人知识眼界有限,仅提供思路。考虑不周,思路不正确望指正。
错误现象:unrecognized selector sent to class 0x102265ad8’
错误原因:Other Linker Flags 链接设置错误导致类扩展不知道如何正确读取,找不到类方法而产生的错误。eg:我的出现错误
Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘+[ShareSDK showShareActionSheet:items:shareParams:onShareStateChanged:]: unrecognized selector sent to class 0x102ad5ad8’
解释:原因是找不到实现的方法类。在我写sharesdk的类扩展时,系统没有识别[ShareSDK showShareActionSheet:items:shareParams:onShareStateChanged:]方法是类扩展中的方法还是 sharesdk的方法,它会傻傻的去sharesdk中找方法。然而找不到,就崩溃啦(crash)。。
解决办法:让系统找的到方法。通过Other Linker flag 设置添加某一个文件的链接库,或者在other linke