0

ここに私の問題があります。画像を表示するコレクション ビューを備えた pinterest のようなアプリケーションがあります。「ピン」は Web サービスからダウンロードされ、コア データに保存されます。この Web サービスは、ページに編成されたデータを返します。

この問題に直面する正しい方法は何ですか? データがすべてコア データに格納されている場合、NSFetchedResultsController として実装して 10 個または 20 個のピンのバッチを取得できますが、各バッチは Web サービスに対して適切な要求を行う必要があります。私は NSIncrementalStore も調べていますが、これも有望に思えますが、それがどのように機能するかはまだわかりません。

現在、Web サービスが動作し、コア データ モデルが実装されており、データベースからの挿入、フェッチ、削除などを行う managedObjectContext を担当する DataManager という特別なクラスがあります。このクラス内に FetchedResultsController クリエーターを実装していますが、incrementalStore や Web サービス呼び出しを実装する方法がまだわかりません。

このアーキテクチャを実装する方法についてのアイデアは高く評価されます。

よろしくお願いします

4

1 に答える 1

1

を使用しないでくださいNSIncrementalStore。それはあなたが探しているものではありません。 NSIncrementalStoreCore Data 内に独自のストア タイプを実装できるようにする抽象化です。

あなたが探しているのは、Web アプリが「考える」方法とモバイル アプリが「考える」方法の間のギャップをどのように越えるかということです。

個人的には、NSOperationそれらのページをフェッチしてすべて (または妥当な数) を Core Data に貼り付けるインスタンスを作成し、モバイル アプリケーションが本来のように動作して、利用可能なすべてのデータを表示できるようにします。

ページネーションは、Web ブラウザー内でデータをローカルにキャッシュできないための怠惰な Web ソリューションです。あなたのアプリケーションは Web ブラウザーではありません。これらのひどい UI 規則には従わないでください。

于 2015-05-25T00:52:54.777 に答える