Ответ 1
Это описано (подробно) в разделе Конфигурирование модели Руководство по программированию интеграции основных данных Spotlight:
Чтобы включить индексацию Spotlight, вам необходимо указать, какие свойства какие объекты должны быть проиндексированы и какие - если они есть - из этих свойств должен быть добавлен во внешнюю запись.
В инспекторе конфигурации для каждого из свойств, которые вы хотите для индексирования выберите:
Указатель в центре внимания (необязательно) Хранить во внешнем файле записи. что по крайней мере одно свойство для объекта имеет "Индекс в центре внимания", флаг, тогда всякий раз, когда изменение экземпляра этого объекта привязанный к постоянному хранилищу, соответствующая внешняя запись файл обновляется (минимально изменилась дата последнего изменения). Эта означает, что импортер Spotlight будет работать, поэтому индекс Spotlight будут обновлены новыми данными.
Если вы выбираете "Index in Spotlight", "Core Data" просто создает файл нулевой длины для соответствующей записи. Если вы также выберите "Хранить во внешней записи", свойство добавляется к содержимому внешняя запись. Простые типы, такие как строки, даты и номера, экспортируются напрямую; отношения сохраняются как UUID.
AFAICT:
- Да
- Да
- На самом деле не применяется