2

私の iPad アプリケーションでは、大量の顧客と注文の履歴情報をダウンロードし、それをメモリに保存してアプリケーション全体で使用しています。ただし、一部のユーザーにとっては、ダウンロードされるデータの量が非常に多くなり、アプリがクラッシュすることがあります。

すべての顧客データと注文データをディスクに書き込むように CoreData ストアをセットアップしました。先に進む前に、CoreData はこれを行うための最良の方法ですか? これらのデータ セットをいくつかのパラメーターで並べ替え、それらを使用してテーブルビューを駆動できるようにする必要がありますが (CoreData が適しているようです)、他のビューを駆動するためにデータ セット全体を調べる必要もあります。たとえば、結果が得られた文字のみを表示するアルファベット フィルター。

4

2 に答える 2

4

Core Data は間違いなく最適なテクノロジです。すべての問題を非常に簡単に解決し、言及したすべての機能を実装できることがわかります。

iOS でのデータ操作の最適化 (パフォーマンスとメモリの両方) に関する限り、Core Data は非常に堅牢で十分にテストされたフレームワークです。iOS デバイスの容量を最大限に活用したい場合、これ以上のことはほとんどありません。

例として、ごく最近、私は数年前のプロジェクト (これも大量の顧客データを含む) に関与しており、メモリ、速度、および複雑さの管理に関して単純に壁にぶつかりました。Core Data のリファクタリングは簡単で、パフォーマンスの向上は計り知れません。

Core Data の成功の理由は、データベース レイヤーを完全に隠し、オブジェクト グラフに焦点を当てていることです。これにより、(SQL ステートメントとは対照的に) 読みやすく保守しやすいコードが得られます。理論的には Core Data でいくつかの種類のストアを使用できますが、最も一般的なのは SQLite であり、世界で最もインストール数の多いデータベースです。速度とフットプリントが小さいため、モバイルデバイスで広く使用されています。

これにより、Core Data が最適な方法であるという結論に至りました。

于 2012-11-24T22:40:12.320 に答える