(Составное) Построитель Предикатов в Xcode 4 - Где это? - PullRequest
11 голосов
/ 24 июля 2011

Прежде всего, этот вопрос тесно связан с Графическим построителем предикатов в Xcode 4 с базовыми данными . Однако , у меня пока недостаточно высокий рейтинг, чтобы комментировать, и, поскольку у меня нет ответа, я задаю новый вопрос с гораздо более подробной информацией .

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

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

enter image description here

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

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

enter image description here

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

enter image description here

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

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

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

enter image description here

Здесьэто сопоставимый вид в XCode 4:

enter image description here

Как видно, кнопки «Изменить предикат» нет.

Вопрос (ы)):

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

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

2) Тот же вопрос, также и специально для Fetched Properties.

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

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

1 Ответ

14 голосов
/ 25 июля 2011

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

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

...