(Compound) Predicate Builder в Xcode 4 - Где это?

Во-первых, этот вопрос тесно связан с Graphical Predicate Builder в Xcode 4 с основными данными. Тем не менее, у меня пока нет достаточного рейтинга для комментариев, и, поскольку у меня нет ответа на предложение, я задаю новый вопрос с гораздо более конкретными подробностями.

Я стучал головой о стену здесь, поэтому я собираюсь предоставить как можно больше деталей...

Проблема. Документация Apple Core Data по-прежнему ссылается на Xcode 3 и показывает очень сложный графический предикат builder для выбранных свойств и шаблонов запроса на выборку. Это включает в себя возможность графически создавать сложные предикаты произвольной сложности, например:

enter image description here

Это, очевидно, очень мощный инструмент для эффективного использования Core Data, и насколько я могу (и другие), эта функциональность либо потеряна, либо впечатляюще скрыта в Xcode 4.

Теперь, основываясь на вышеописанном SO-вопросе, мы, по крайней мере, знаем, что в XCode 4, если вы добавляете запрос на выборку:

enter image description here

Затем вы можете обратиться к очень основному графическому редактору предикатов в панели справа:

enter image description here

Но этот графический редактор предоставляет none сложную сложность, указанную в документации Apple (опять-таки, по-видимому, все еще привязан к XCode 3). И, как уже упоминалось в другом вопросе SO, это все еще не отвечает на вопрос о том, как получить доступ к любому графическому построителю предикатов для получаемых свойств.

Насколько я могу судить, если вы добавите свойство Fetched, оно появится в редакторе Core Data, но не имеет доступа к построителю предикатов. Чтобы развернуть:

В Xcode 3 панель подробностей предложила кнопку "Редактировать предикат", которая открыла конструктор предикатов:

enter image description here

Вот сопоставимый вид в XCode 4:

enter image description here

Как видно, кнопка Edit Predicate отсутствует.

Вопрос (ы):

1) Где все эти функции в XCode 4? Как показано выше, единственное, что подходит даже к Predicate Builder, которое я нашел до сих пор, это простой очень простой редактор запросов на выборку, который не предлагает сложных/предикатных способностей, которые я смог найти.

И снова я хочу быть здесь ясным: если я не пропущу что-то очевидное, этот простой редактор FetchRequest, который появляется в XC4 при создании запроса на выборку, - это not ответ на этот вопрос. Единственный условный параметр, который он дает вам, заключается в выборе того, является ли [None/All/Any] следующих условий: true. Это даже не приближается к функциональности XCode 3 Predicate Builder со сложными отношениями и необязательными переменными и т.д.

2) Тот же вопрос, а также специально для получаемых свойств.

Я работаю в предположении, что Apple не просто удалила возможность графически создавать сложные сложные предикаты в XCode 4, как для Fetched Properties, так и для Fetchched Template. Но я нахожусь в конце своей веревки, пытаясь понять, где все это скрывается...

Спасибо заранее.

Ответ 1

Удерживайте клавишу выбора при использовании построителя предикатов в Xcode 4. + справа изменится на... и позволит вам добавить дополнительные субпредикаты. Произвольная сложность все еще существует; он просто обратился по-другому.

Изменить: Похоже, что в Xcode 4 редактор графического предиката доступен только для сохраненных запросов на выборку, а не для выбранных свойств. Для выбранных свойств, похоже, вам просто нужно вручную ввести предикат вручную.