18

iOS での Core Data エンティティ属性の設定に関して、いくつか質問があります。

  1. 「外部レコード ファイルに保存」は Spotlight 統合専用ですか?
  2. 「外部記録ファイルに保存」はMac OS専用ですか?
  3. iOS シミュレーターで、「外部レコード ファイル」は正確にどこに保存されますか?

これらの質問は、バイナリ データ属性の設定「外部ストレージを許可」と混同しないでください。設定により 1 MB を超えるデータがストアの外に置かれることを理解しています。

  1. iOSシミュレーターで、「外部ストレージを許可」はどこに保存されますか?

ご協力いただきありがとうございます。

4

1 に答える 1

15

これについては、 『コアデータスポットライト統合プログラミングガイド』の「モデルの構成」セクションで(詳細に)説明されています。

Spotlightのインデックス作成を有効にするには、インデックスを作成するエンティティのプロパティと、それらのプロパティのどれを外部レコードに追加するかを指定する必要があります。

構成インスペクターで、インデックスを作成するプロパティごとに、次を選択します。

Spotlightのインデックス(オプション)外部レコードファイルに保存エンティティの少なくとも1つのプロパティに「Spotlightのインデックス」フラグが設定されている場合、そのエンティティのインスタンスへの変更が永続ストアにコミットされるたびに、対応する外部レコードファイルが更新されます(少なくとも最終変更日が変更されます)。これは、Spotlightインポーターが実行されるため、Spotlightインデックスが新しいデータで更新されることを意味します。

「Spotlightのインデックス」のみを選択した場合、CoreDataは対応するレコードの長さがゼロのファイルを作成するだけです。「外部レコードに保存」も選択すると、外部レコードの内容にプロパティが追加されます。文字列、日付、数値などの単純な型は直接エクスポートされます。関係はUUIDとして保存されます。

AFAICT:

  1. はい
  2. はい
  3. 実際には当てはまりません
于 2012-11-04T23:15:33.500 に答える