0

おはようございます。Core Data と TICoreDataSync ライブラリ ( http://timisted.github.io/TICoreDataSync/ ) を使用してデバイス間で同期する iOS アプリを開発しました。 iOS 1 で、約 500.000 のレコードがあるため、データを効率的に処理する方法を Web で調べています。iOS では NSFetchedResultsController を使用して Core Data フェッチ リクエストから返された結果を効率的に管理し、UITableView オブジェクトにデータを提供しましたが、Mac OSX では NSFetchedResultsController を使用できないため、ここで代替案を読みました。

http://youtu.be/NpDQDjFJ_5Y

NSTableViewで非常に大きなCoreDataストアを処理するには?

大規模なデータセットを配列にロードせずに NSArrayController

しかし、コメントを読むと、誰かがこれらの方法がまだ遅れていると考えているようです。あなたは私に何をするように提案しますか? よろしくお願いします。

4

1 に答える 1

0

Core Data 増分ストアを使用して、データをバックグラウンドで Mac OSX に同期できます。

https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/IncrementalStorePG/Introduction/Introduction.html

テーブル ビューにデータをロードするには、デリゲート ソース メソッドを使用して、ローカル コア データ ストアからバッチでデータを取得できます。

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row;

または、Core Data Incremental Store を使用したくない (使用するのが難しい) 場合は、デリゲート メソッドでサービスを呼び出してデータを取得し、UI に表示します。これは、約 200000 件以上のレコードで正常にテストおよび処理されています。

于 2014-04-01T05:28:49.540 に答える