Доступ к данным ядра Z_PRIMARYKEY к данным Z_MAX программно

#iphone #ios #cocoa-touch #cocoa #core-data

#iPhone #iOS #cocoa-touch #какао #основные данные

Вопрос:

Можно ли получить доступ к таблице Z_PRIMARYKEY основных данных программно? Я пытаюсь найти значение Z_MAX для таблицы / объекта. Спасибо!

Ответ №1:

Вы можете получить доступ к файлу хранилища Core Data SQLite напрямую, используя стандартный C SQLite API, но это плохая практика и практически всегда не требуется.

Операторы сбора и выражения позволяют находить sum, max, min и другие распространенные операции в выборке. См. Руководство по программированию Core Data: выборка конкретных значений

Комментарии:

1. Я обнаружил, что «Выборка определенных значений» max: функция фактически возвращает самую последнюю запись в таблице (а не максимальное значение в данных столбца.) Итак, для того, что я делал, это не сработало. В итоге я использовал NSSortDescriptor. Поэтому я должен был задать вопрос по-другому. Спасибо за помощь, и, надеюсь, это поможет другим! 🙂

2. Правильная реализация выборки для определенных значений возвращает словарь с одним ключом-значением, а не управляемый объект. Если вы получили последнюю «запись», то есть управляемый объект, то вы настроили его неправильно.