Подтвердить что ты не робот

Основные данные: "Хранить в файле внешней записи" и "Разрешить внешнее хранилище"

На самом деле у меня есть несколько вопросов, связанных с настройками атрибута объекта Core Data в iOS:

  • Является ли "Сохранить во внешнем файле записи" только для интеграции Spotlight?
  • Является ли "Сохранить в файле внешней записи" только для Mac OS?
  • На симуляторе iOS, где хранятся "Файлы внешней записи"?

Эти вопросы не следует путать с установкой атрибута Binary Data "Разрешить внешнее хранилище". Я понимаю, что настройка будет помещать данные > 1 МБ вне магазина.

  • На iOS-симуляторе, где хранятся "Позволяет хранить внешнее хранилище"?

Заранее благодарим за помощь!

4b9b3361

Ответ 1

Это описано (подробно) в разделе Конфигурирование модели Руководство по программированию интеграции основных данных Spotlight:

Чтобы включить индексацию Spotlight, вам необходимо указать, какие свойства какие объекты должны быть проиндексированы и какие - если они есть - из этих свойств должен быть добавлен во внешнюю запись.

В инспекторе конфигурации для каждого из свойств, которые вы хотите для индексирования выберите:

Указатель в центре внимания (необязательно) Хранить во внешнем файле записи. что по крайней мере одно свойство для объекта имеет "Индекс в центре внимания", флаг, тогда всякий раз, когда изменение экземпляра этого объекта привязанный к постоянному хранилищу, соответствующая внешняя запись файл обновляется (минимально изменилась дата последнего изменения). Эта означает, что импортер Spotlight будет работать, поэтому индекс Spotlight будут обновлены новыми данными.

Если вы выбираете "Index in Spotlight", "Core Data" просто создает файл нулевой длины для соответствующей записи. Если вы также выберите "Хранить во внешней записи", свойство добавляется к содержимому внешняя запись. Простые типы, такие как строки, даты и номера, экспортируются напрямую; отношения сохраняются как UUID.

AFAICT:

  • Да
  • Да
  • На самом деле не применяется