我有一个项目,我使用了 AFNetworking 2.0(不是可可豆荚 - 刚刚添加到项目中)
然后,我实现了日历 MSCollectionViewCalendarLayout,它在 pod 中打包了一些依赖项,其中之一是 // 'RestKit', '~> 0.22.0' //。 RestKit 使用 AFNetowrking 1.3 并将其打包在 RestKit 中。
在使用日历时,我禁用了最初的 AFNetworking 2.0 代码,但现在当我微调日历时,我取消了登录验证代码(AFNetworking 2.0)的注释,并且它停止工作:
operation.responseSerializer = [AFXMLParserResponseSerializer 序列化器];
两个 AFNetworking 库是否可以在同一个项目中共存?考虑到 RestKit 不适用于 AF 2.0,解决此问题的最佳方法是什么?
非常感谢
当您想要使用 AFNetworking 2.x 类时,您需要导入 AFNetworking 2.x 标头;当您想要使用这些类时,您需要导入 1.x 标头。
如果您有一个类需要两者,则需要将该类的功能拆分为两个单独的类。您还可以使用动态消息传递来解决冲突,但这可能会变得令人讨厌。
您也可以尝试支持 AFNetworking 2 的 RestKit 实验版本 https://github.com/RestKit/RestKit/tree/experimental/port-to-afnetworking-2.0,甚至为其发展做出贡献。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)