美文网首页
iOS小记--Error Domain=GPBMessageEr

iOS小记--Error Domain=GPBMessageEr

作者: 原鸣清 | 来源:发表于2019-03-07 15:16 被阅读0次

案情回顾

SDK中使用了protocBuff用于解析数据,可是在原demo使用正常,切换项目使用时发现如图1问题。

图1.png

尝尽各种办法不得解决,终于这对比不同项目的表现之后,找到解决方法(如图2),真让人哭笑不得。在“Other Linker Flags”处加上-ObjC,此处注意大小写敏感。

图2.png

原因分析

  • 相同代码,A项目可行,B项目报错,排除代码问题
  • 通过debug查看源码,发现和objc_getClass()方法有关,报错情况和未加载类文件类似
  • 另起项目,不用静态库,表现与A项目一致,怀疑到静态库上
  • 搜索静态库设置,在这篇博客里找到灵感。
  • 对比A、B项目设置,尝试。暂时解决bug。
  • 查找原因,在这里找到一些解答。
  • 上面的博客和问答都是讲类别的,我觉得这里的原因可能也差不多。虽然我这不是类别,但是连接器在未加-ObjC的参数时不会加载每一个函数是事实,所以以后遇到类似问题,尤其是扯上静态库的,这是一个可尝试的解决办法。

相关文章

网友评论

      本文标题:iOS小记--Error Domain=GPBMessageEr

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