Вопросы по индексу сущности в основных данных - PullRequest
2 голосов
/ 17 марта 2011

1) При щелчке свойства индекса объекта автоматически создается индекс этого свойства при вводе данных, и ввод индекса не требуется ??

2) Если запись удаляется из середины,например, с индексом № 3 .. тогда новые индексы будут 0 1 2 4 5 6 .. или будут обновлены до 0 1 2 3 4 5 ... ??

3) Какудалить отдельную запись, скажем .. идентификатор строки 3 ??

4) Как отредактировать существующую запись с любым идентификатором ??

thnx;)

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

1) Индексирование обрабатывается автоматически базовыми данными.Вы ничего не делаете с этим.

2) Не знаю, все равно, потому что Core Data обрабатывает это.

3) Вы не знаете.Базовые данные не являются оболочкой для SQl и не касаются таблиц и строк.Базовые данные используют объекты.Когда вы удаляете объект, Core Data удаляет его из хранилища.

4) Вы редактируете данные, редактируя свойства определенного управляемого объекта.

Базовые данные не являются SQL.Сущности не являются таблицами.Объекты не являются строками.Столбцы не являются атрибутами.Базовые данные - это система управления графом объектов, которая может сохранять или не сохранять объектный граф, а может и не использовать SQL для этого далеко за кулисами.Попытка думать о базовых данных в терминах SQL приведет к тому, что вы полностью неправильно поймете базовые данные и приведет к большим трудностям и потерянному времени.

4 голосов
/ 17 марта 2011

сделать свойство индексируемым - это параметр производительности.Он не добавляет сортируемый индекс, к которому вы можете получить доступ из вашего приложения.Он ускоряет поиск этого свойства при использовании хранилища SQLite.

...