2014-12-30 63 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

相關問題