Программно проверить, проиндексированы ли основные объекты данных.
В настоящее время я работаю с библиотекой, которая находится между Core Data и базой данных sqlite (т.е. она обрабатывает много вызовов Core Data и переводит их в запросы SQL). Я заметил, что при создании таблиц sqlite он не добавляет никаких индексов. Я попытался добавить эту функциональность, но не могу увидеть, где хранится свойство "Индексированный флажок" модели базовых данных.
У меня есть доступ к каждому NSEntityDescription и NSAttributeDescription, который, я бы предположил, будет в том месте, где будет указано свойство Indexed. Однако массив componentIndexes имеет значение nil, и, похоже, другого свойства индекса нет.
1 ответ
Решение
NSPropertyDescription
имеет isIndexed
приписывать.
(NSAttributeDescription
является подклассом этого.)