20

iOSアプリで、(RESTful)サーバーからデータを取得して投稿しようとしています。RestKitとAFIncrementalStoreの両方が良い候補だと思います。ただし、データをオフラインで保存し、アプリがオンラインのときにサーバーにプッシュできるようにする必要もあります。

私は、アプリケーションに使用するのにどちらがより良いフレームワークであるかを理解しようとしています。

また、一部のオンラインリソースから、AFIncrementalStoreで障害を使用すると、プロパティを取得するためのネットワークリクエストを提供しているときに、ManagedContext(通常はmainThread)を処理するスレッドがスタックする可能性があるようです。大したことですか?

PS:afincrementalstoreタグが利用できないため、afnetworkingタグを追加します

4

1 に答える 1

28

AFIncrementalStoreはコアデータ内で機能し、Webサービスに送り返します。これは、Appleが提供するNSIncrementalStoreと呼ばれる比較的新しいAPIを使用します。

RestKitは外部のCoreDataから機能し、RKが提供するオブジェクトマッピングアーキテクチャを使用してHTTPリクエストをCoreDataに大まかにバインドします。

両方の長所と短所は次のとおりです。

  • 新しいRestKitバージョン(0.2.x)は、0.1バージョンよりも厳密です
  • RestKitは、AFIncrementalStoreと同様に、すべてのHTTPリクエスト作業に非常に優れたAFNetworkingを使用するようになりました。
  • ResKitには多くのテストカバレッジがあります
  • AFISはNSIncrementalStore上に構築されているため、非常に軽量です。
  • AFISは、あなたがほとんど自分自身でいるので、あなたにもう少し柔軟性を与えます
  • RestKitはかなり巨大で、最初は怖いことがあります
  • RestKitは完全なソリューションですが、そのすべての概念に頭を完全に包み込むには時間がかかります

私の最後の推奨事項は、時間をかけて両方を試すことです。私が確認できるのは、AFISを使用してコードをもう少しドロップする必要があるということです。これは、RestKitほど手作業がかからないため、実際には好みの問題です。

これがあなたが正しい選択をするのに役立つことを願っています!

于 2012-12-13T15:20:50.917 に答える