#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. Правильная реализация выборки для определенных значений возвращает словарь с одним ключом-значением, а не управляемый объект. Если вы получили последнюю «запись», то есть управляемый объект, то вы настроили его неправильно.