2012-12-13 132 views
20

在我的iOS應用程序中,我試圖從(RESTful)服務器獲取和發佈數據。我認爲RestKit和AFIncrementalStore都是不錯的選擇。 但是,我還需要能夠保存數據脫機,並在應用程序聯機時將其推送到服務器。RestKit和AFIncrementalStore之間的差異

我想了解哪個是更好的框架使用的應用程序。

另外,從一些online resources,似乎使用AFIncrementalStore上的錯誤可能會導致線程處理ManagedContext(通常是mainThread)在提供網絡請求以獲取屬性時卡住。這是一件大事嗎?

PS:添加afnetworking標記,因爲afincrementalstore標籤將不可

回答

28

AFIncrementalStore工作的核心數據中,送回到你的Web服務。它使用Apple提供的稱爲NSIncrementalStore的相對較新的API。

RestKit從Core Data外部工作,使用RK提供的對象映射體系結構將HTTP請求綁定到Core Data。

這裏有一些利弊兩個&缺點:

  • 新RestKit版本(0.2.X)比0.1版本
  • RestKit現在使用的是真正的好AFNetworking他的所有HTTP請求工作ligther,就像AFIncrementalStore一樣。
  • RESKIT有測試覆蓋率的很多
  • AFIS是真的很輕,因爲它是建立在NSIncrementalStore
  • AFIS給你更多的靈活性,因爲你對你自己的
  • RestKit幾乎是相當巨大的,可以在第一
  • RestKit是可怕的是一個完整的解決方案,但需要時間來圍繞其所有的概念

我最後的建議是花時間,並嘗試完全包住你的頭。我可以確認的是,您需要使用AFIS刪除更多的代碼行,因爲它不會像RestKit那樣牽手你,所以它確實是一個偏好問題。

希望這會幫助您做出正確的選擇!

+0

感謝您分享您的觀點。我將開始嘗試使用RestKit(因爲AFIncrementalStore帶來的優勢是屬性錯誤,現在我的功能優先級不高)。 – Devang