Немного проблем с элементами управления редактора предикатов Xcode 4 - я думаю, что я все делаю правильно, и кажется, что сама среда IDE отключена.
У меня возникла эта проблема в приложении IПишу, но чтобы изолировать его, я сделал следующее:
Создайте новый проект с окном.В редакторе XIB добавьте к нему NSPredicateEditor и добавьте одну строку.Оставьте его как ключевые пути / строки и добавьте два ключевых пути - «заголовок» и «писатель».Сделайте его регистронезависимым и нечувствительным.
Создайте подкласс NSWindowController и добавьте IBOutlet для редактора предикатов.
В awakeFromNib вставьте следующий код:
NSPredicate * myPredicate = [NSPredicate ultimateateWithFormat: @ "(заголовок содержит [CD]% @) И (писатель содержит [CD]% @)", @ "", @ ""];
[_ateateEditor setObjectValue: _myPredicate];
В консоли выдается следующее:
2011-04-12 15: 59: 37.709 PredicateTest [38419: 903] Предупреждение - невозможно найтизаголовок предиката сопоставления с шаблоном CONTAINS [cd] ""
2011-04-12 15: 59: 37.710 PredicateTest [38419: 903] Предупреждение - не удается найти средство сопоставления предикатов сопоставления с шаблоном CONTAINS [cd] ""
Когда я нажимаю кнопку (+), чтобы добавить новую строку, я получаю следующее:
2011-04-12 15: 59: 40.044PredicateTest [38419: 903] Невозможно создать предикат сравнения с оператором или выражением nil.
Am I rigДумая, я не делаю ничего плохого здесь, и это должно работать?Если я изменю шаблон строки редактора предикатов в сторону от ключевых путей, затем переключу его обратно на ключевые пути и отредактирую список ключевых путей, Xcode вылетает с исключением из-за внутренней согласованности, что заставляет меня думать, что Xcode 4 не может работать, когдаречь идет о редактировании предикатов.
У кого-нибудь есть идеи?Я пытался создать NSPredicateEditor в коде, а не в редакторе XIB, и без конца возился безрезультатно.Функциональность редактирования предикатов - это все, что меня удерживает, когда я выпускаю приложение в магазин, так что это немного раздражает.