2014-12-30 29 views
2

我有一个项目,其中香港专业教育学院使用AFNetworking 2.0(不可可豆荚 - 刚刚添加到项目)使用2个版本AFNetworking在同一IOS项目

然后,我实现了日历MSCollectionViewCalendarLayout,其中有少数依赖打包在一个容器中,其中一个是//'RestKit','〜> 0.22.0'//。 RestKit使用AFNetowrking 1.3并将其打包到RestKit中。

虽然使用日历,我已经停用我最初AFNetworking 2.0代码,但现在当我微调日历,用于登录身份验证(AFNetworking 2.0)香港专业教育学院注释掉的代码,它停止工作:

operation.responseSerializer = [AFXMLParserResponseSerializer serializer]; < - 说没有这样的财产。

AFNetworking库是否可以在同一个项目中共存?考虑到RestKit不适用于AF 2.0,解决此问题的最佳方法是什么?

非常感谢

回答

1

当你想使用AFNetworking 2.X类你需要导入AFNetworking 2.x的头,当你想使用那些1.x的头。

如果您有一个类需要两个类,那么您需要将该类的功能拆分为两个单独的类。您也可以使用动态消息传递破解来解决冲突,但这可能会变得糟糕。

您也可以尝试experimental version of RestKit that supports AFNetworking 2,甚至有助于其发展。

+0

我这样做了,但它给了我一些类重复的接口错误,任何想法如何解决? – Sikander

+0

@Sikander你不能将它们都导入到同一个类中。看到我的答案的第二段。 –

+0

感谢您的回复。我没有在同一个类中导入两个,我只导入了一个AFNetworking.h,并且指定了目录路径“/v1/AFNetworking/AFNetworking.h” – Sikander

相关问题