2016-11-04 5 views
0

У меня есть вопрос о строительстве NSPredicate для извлечения объектов из хранилища Core-Data при поддержке SQLite:Основные данные предиката: ИМП Соответствие

Один из моих сущностей имеет атрибут строку напечатал под названием «ИМП». Возможно ли построить предикат, который соответствует или не «uti» соответствует другому UTI?

После просмотра документации, которую я пробовал:

NSPredicate(format: "uti UTI-CONFORMS-TO %@", aUti)

, но это, кажется, не поддерживается.

Заранее благодарен!

ответ

0

Вы правы, это не поддерживается.

Одним из решений является отслеживание поддерживаемых UTI самостоятельно. Вы можете загрузить соответствующую часть каталога UTI (т. Е. Все, что вам нужно для вашего приложения, например public.image) и отслеживать их, добавив отношение «ко многим» к вашей сущности, указывая на все поддерживаемые UTI. Они могут быть представлены сущностью только с одним простым строковым атрибутом. Вы можете переопределить сеттер для свойства uti, чтобы сделать это автоматически.