1

我有一个我想用谓词过滤的 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'"];

我得到了正确的结果。有人知道问题是什么吗?

亲切的问候

4

1 回答 1

7

删除谓词中的多余引号

[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@",txtSearch.text];
于 2013-03-06T09:30:43.713 回答