需要得瑟一下的是,这个问题百度没有解答。各大iOS 高级工程师没有办法解决。This is very important.
第三方库的分类方法无法使用
在项目中需要把model转化为json并且上传到服务器上面。大家都会想到使用YYModel,可是到我使用YYModel的时候。xcdoe提示实例找不到方法。
pod重新卸载YYModel并且再一次的安装也是没有结果。手动导入YYModel提示编译不过去。
网上还有一个第三方库,MJExtension和YYModel表现一样。
然而,我新建了一个项目,使用pod添加YYModel。然后,使用YYModel把model转化为json。这一次成功了。
在这个项目中,使用MJExtension。再一次成功了。
就是在我的公司项目不成功。
要想看懂下面必须要清楚,一个情况YYModel是怎么样工作。YYModel其实NSObject的分类,我们新建的model肯定继承自NSObject。于是我们的model就具有YYModel新添加的方法。
后来,我在网上“iOS 开发 无法使用分类方法”,只有一个简书介绍了与“Other Linker Flags” 有关系。
于是乎,我打开了我新建的项目看到了下面的情况,
本应该的情况而我的商业项目没有最后的两行,并且像我其他的第三方库
都以上图的最后两行的格式出现的所以,我把第一张图片的最后两行加了上去。YYModel就可以使用了。
至于原理,别人已经讲清楚了https://www.jianshu.com/p/0203f42801d1
网友评论