2011-09-01 40 views
2

我有點失去了這裏,我將不勝感激,如果有人將清除的東西.. 我需要的是在我與服務器上的內容應用中的內容同步,我有一個工作核心數據模型。JSONKit + lidenbrock VS. RestKit?(有CoreData)

我瞭解以下內容:

同步使用JSON與iPhone在網絡上的數據 - 最佳方式。

-CoreData需要從JSON轉換爲 - 因爲CoreData不會說Web。

-Its不需要翻譯自己this examplelidenbrock是一個用於將coreData轉換爲JSON的庫。

- RestKit集成了CoreData和做翻譯內置。

- JSONKit是同步數據

最快的方法後,這個問題是我應該使用JSONKit + lidenbrock或使用RestKit呢? 有什麼建議嗎?我錯過了什麼?

謝謝。

回答

1

Restkit像一個魅力一樣工作,它與JSONKit捆綁在一起。

「RestKit提供使用JSONKit,SBJSON & YAJL JSON解析器實現,推薦解析器是JSONKit(因爲它被稱爲是最快的JSON實現),但你可以選擇任何你喜歡的解析器,它們可以被改變運行。」

但Restkit並不僅僅是翻譯對象,它實際上會將RESTful請求映射到模型中的動作,從而將GET,POST,DELETE請求後所需的所有數據處理抽象爲後端。

+0

上Restkit http://mobile.tutsplus.com/tutorials/iphone/restkit_ios-sdk/ – rodowi

+1

一個很好的和簡短的教程如果您正在使用另一種Web服務的工作(例如作爲SOAP)或者簡單的JSON去實現一個獨立的JSONkit實現。 – rodowi

+0

我沒有選擇Web服務還..有什麼區別? –

1

我一直在玩Restkit,說實話我發現它很多壓倒 - 尤其是考慮到源代碼和文檔的變化,這意味着大多數教程沒有更新Xcode 4(所以要小心如果你正在關注Restkit的教程) - 儘管如此,Restkit和github還是非常棒的。

如果您只想簡單同步數據對象,那麼只有在您控制了最終Web服務時纔會建議使用lidenbrock - 與lidenbrock一樣,它需要與db對象和json進行1對1映射(即字段名需要匹配) - 與RESKIT字段名稱不需要匹配,你可以自定義,並提供配套的選項。

我本來用SBJSON框架,但現在我已經切換到JSONKIT(很多更快IMO)

utlimately雖然我只會用RESKIT如果你沒有在前端Web服務

控制( RESKIT的一個優點是關係管理雖然)

+0

我沒有選擇網絡服務。你會如何選擇網絡服務? –

+1

許多人正在使用Ruby,Sinatra和其他寶石作爲他們的後端Web服務,但我並不是一個Ruby人。如果你不是,請看[Recess](http://www.recessframework.org/)。很高興您可以快速輕鬆地進行配置,主要通過網絡前端進行配置。 –

+0

嘿@Greg梳子感謝您的評論,我試圖讓我的應用程序後臺休息,但我很不知所措,因爲我是新的Web開發...你有任何鏈接到教程或iPhone後端示例使用休息作爲後端?謝謝 –