私はCore Dataに触れてからしばらくしていましたが、今ではアプリケーションを動かそうとしています。データはサーバーからJSONとしてダウンロードされ、いくつかのフラットファイルとして保存されます。コアデータの採用、いくつかの基準によるフィルタリング。 NSPredicateが欲しいですか?
ユーザーがアプリケーションとやり取りするとき、特定の画面(数百のエントリ)のデータセット全体を一度にメモリに読み込みます。ユーザーは、自分の距離でレコードをフィルタリングすることができます(私の場合、会場です)。
ユーザーは、Venue管理対象オブジェクトのいくつかの他のプロパティでフィルタリングすることも、検索語を入力することもできます。
私はこれらのフィルタをすべて組み合わせて、ユーザーがデータを検索、並べ替え、参照できるようにしたいと考えています。私はメモリ内のNSArrayを使ってこれらのすべてのことを行うコードを書いていますが、パフォーマンスは良くありません。
ここでNSPredicateを使用したいですか?私はNSManagedObject
のプロパティでフィルタリングするためにそれを使うことができると知っていますが、ユーザからの会場の距離など、より過渡的な属性については、これがどのように機能するかわかりません。
コアデータでこれを達成するための一般的な手順は何ですか?
あなたはそのjsonでいくつかのフィールドリターンを共有できますか?私はあなたが距離計算を実行すると思うので、距離がない座標を持つ会場のリストであると仮定します。 – xmhafiz