2013-03-06 110 views
1

我有一個NSArray,我想用謂詞進行篩選。這是我的。使用NSPredicate篩選NSArray

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

定了!謝謝 ! – Steaphann 2013-03-06 09:31:06

+0

你忘記了接受答案。 :) – 2013-03-06 09:55:22