开发者社区> 问答> 正文

unrecognized selector sent to instance错误,如何处置?


集成IOS Push SDK后,如果控制台打印出以下log:

  1. [backcolor=transparent][[backcolor=transparent]NSConcreteMutableData[backcolor=transparent] gzipDeflate[backcolor=transparent]]:[backcolor=transparent] unrecognized selector sent to instance

请打开工程配置 - Build Settings - Other Linker Flags,添加-ObjC即可解决(注意大小写)。
(为什么需要添加-ObjC标志?该标志为ld链接器的参数,因为SDK中有使用OC的[backcolor=transparent]category特性对类进行扩展,-ObjC标志可以将工程的OC类和分类全部加载到可执行文件中;如果分类没有正确加载会导致部分调用错误,推送服务无法正常使用)

展开
收起
猫饭先生 2017-10-24 09:43:02 1412 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载