2010-07-22 2 views
0

У меня есть приложение Core-Date Cocoa. Я добавил поле поиска и связал его. Теперь я попытался добавить некоторые предикаты, но не смог! Вот мои два вопроса:NSPredicate: Поиск по NSNumber (Cocoa)

Во-первых, предикат должен фильтровать NSNumbers, но я не могу построить рабочий предикат. Моя попытка:

keyPath == [NSNumber numberWithInteger:[$value integerValue]] 

(. Ключевой путь представляет собой NSNumber, который хранит целое число)

Во-вторых, я хочу, чтобы иметь предикат, который ищет в двух атрибутов. Первый атрибут firstName и другое lastName. Итак, если пользователь набирает «John Appleseed», он получает результат, но с моими попытками я получаю firstName или lastName.

Благодарим за помощь, если у вас возникнут вопросы. Я не знаю, если я описал мою проблему достаточно детализировано ;-)

Деннис

ответ

1

(1) keypath==$value

(2) firstName==$firstNameVar && lastName==$lastNameVar

0
  1. Не строить NSNumber в предикате, по сравнению с $ значение непосредственно.
  2. Предикаты могут быть объединены для создания сложного предиката. Вы можете построить его в коде или использовать логические операторы (или, ||, и, & &), чтобы построить сложный предикат с форматом.

документация Apple, имеет достаточно образцов предикатов, используя, читать: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.html

Смежные вопросы