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 に答える