В Core Data вы можете создать предикат для выборки с диапазоном URI - PullRequest
0 голосов
/ 01 ноября 2018

Учитывая имя объекта, и я знаю формат URI, который я ищу ... Есть ли способ создать предикат для извлечения диапазона объектов на основе ключа

Данный URI Формат: x-coredata: //// p

У меня есть UUID и имя сущности, ключ начинается с p1, p2, p3 и т.д ...

То, что я хочу, - это предикат, который может дать мне те же значения от p100 до p500, но не уверен, возможно ли это или нет?

Заранее спасибо!

1 Ответ

0 голосов
/ 01 ноября 2018

Похоже, вы хотите фильтровать предикат на основе внутреннего первичного ключа, который является подробностью реализации Core Data.

Может быть, есть способ сделать это, но гораздо более безопасным в будущем и более простым способом было бы вместо этого добавить свой собственный атрибут, serialNumber , или как вы хотите его вызывать, к желаемый объект. Установите класс этой сущности в подкласс NSManagedObject. В вашем подклассе переопределите awakeFromInsert () и присвойте этому серийному номеру следующий серийный номер при каждом запуске awakeFromInsert (). Обратите внимание, что awakeFromInsert () запускается только один раз для каждого объекта, даже если он сохраняется в хранилище в течение нескольких месяцев или лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...