2013-03-06 2 views
1

У меня есть NSArray, который я хотел бы фильтровать с помощью предиката. Вот что у меня есть.Фильтрация NSArray с помощью NSPredicate

NSLog(@"text is %@",txtSearch.text); 
NSPredicate *bPredicate = 
[NSPredicate predicateWithFormat:@"SELF beginswith[c] '%@'",txtSearch.text]; 
arrSearchedPlayers = 
[arrPlayers filteredArrayUsingPredicate:bPredicate]; 
NSLog(@"array after searched is %@",arrSearchedPlayers); 

Когда я ввожу текст, мой массив остается пустым. Но когда я пробую этот предикат,

NSPredicate *bPredicate = 
    [NSPredicate predicateWithFormat:@"SELF beginswith[c] 's'"]; 

Я получил правильные результаты. У кого-то есть идея, в чем проблема?

Сердечные приветы

ответ

7

Удалить дополнительные кавычки в предиката

[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@",txtSearch.text]; 
+0

Fixed его! Спасибо ! – Steaphann

+0

Вы забыли принять ответ. :) –

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