[filteredArray filterUsingPredicate:
[NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] %@", searchText]];
filteredArray
単純なNSStringが含まれています。[こんにちは、私の、ゲット、アップ、セブンなど...];
で始まるすべての文字列を提供しますsearchText
。
しかし、文字列が「私の名前は」のような単語の組み合わせである場合、およびsearchText = name
。NSPredicate
これを達成するためにどのように見えるでしょうか?
searchText = name
更新:そして、結果をでしたいが、ではなくしたい場合はどうなるでしょうsearchText = ame
か?多分このように:
[filteredArray filterUsingPredicate:
[NSPredicate predicateWithFormat:
@"self BEGINSWITH[cd] %@ or self CONTENTS[cd] %@",
searchText, searchText]];
searchText
ただし、最初に、を含む文字列の後にのみ、で始まる文字列を表示する必要がありますsearchText
。