SearchControllerでNSComparisonResultを使用しています。
for (Annotation *ano in listContent) {
NSComparisonResult result = [ano.title compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame) {
[self.filteredListContent addObject:ano];
}
}
文字列を検索すると、その文字列で始まる場合にのみ結果が見つかります。
レコードは「マイアートギャラリー」
「マイアートギャラリー」を検索<---見つかりました
「私の」を検索<---見つかりました
「アート」を検索<---見つかりません
「ギャラリー」を検索<---見つかりません
上に示したように文字列の一部を見つけることができるようにコードを変更するにはどうすればよいですか?