2016-05-11 1 views
1

以下のプロパティをいつ使用するか知りたいですか?彼らは何をしますか?なぜ私たちはそれを使うべきですか?コアデータの外部レコードファイルに一時的な、索引付けされた、インデックスのスポットライトおよびストアは何ですか?

  1. 過渡Apple Docsによると:

一時属性はあなたが モデルの一部として定義するプロパティですが、 の一部として永続ストアに保存されていませんエンティティインスタンスのデータ。コアデータは、 一時プロパティの変更を追跡するため、取り消し操作のために記録されます。 は、計算値と派生値を保持するなど、さまざまな目的で一時プロパティを使用します。

エンティティインスタンスのデータとして永続ストアに保存されていない部分はわかりません。誰かがこれを説明できますか?

  1. インデックス付き:検索速度は向上しますが、より多くの領域が必要です。したがって、基本的に、属性を使用して検索クエリを実行し、より高速な結果を望む場合、そのプロパティを「インデックス付き」として作成します。検索操作が非常にまれである場合は、索引付けに必要なスペースが増えるので、パフォーマンスが低下します。 正しいかどうかわからないのですか?
  2. スポットライトのインデックス
  3. ストア外部記録ファイル内
+0

非常に良い質問:)有用な –

答えて

0
  1. あなたは、ナビゲーションアプリを持っていることを例えば考えてみましょう。あなたの地図では、あなたの車は中央にあり、1秒に数十回更新され、タイプは "ガスステーション"のエンティティです。あなたの車からのエンティティのプロパティ「距離」は、リアルタイムデータの関数であるため一時的なプロパティになるため、格納する必要はありません。

  2. インデックス属性はソートされて格納されているため、より高速に検索できます。説明can be found on Wikipedia。頻繁な検索に時間がかかる場合は、おそらくインデックス作成を検討する必要があります。

  3. あなたのアプリケーション内にないときに、ユーザーが検索したいと思うものをSpotlightでインデックスすることを検討してください。 Documentation is here.

  4. 画像のような大きなバイナリオブジェクトは、外部に保存する必要があります。

+0

「インデックスのスポットライト」のドキュメントはMac用であり、私はiOSで見つけることができませんでした。このコントロールはiOSアプリにも与えられていますか? –

+0

(2)インデックスについてhttps://www.youtube.com/watch?v=zDzu6vka0rQ –

関連する問題