NSMutableArray *tempArray = [NSMutableArray arrayWithObjects:@"bat man",@"bat and ball",@"ball", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] 'bat'"];
NSArray *result = [tempArray filteredArrayUsingPredicate:predicate];
result
配列にはフィルタリングされたオブジェクトが含まれ、そこからインデックスを次のように取得できます。
[tempArray indexOfObject:/結果配列からのオブジェクト、1 つずつ/]
contains[c]
検索で大文字と小文字が区別されないことを意味します。述語の詳細: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html
編集
textField のデリゲートを自分自身として設定します。その前に、YourFile.h に移動し、そこにUITextFieldDelegate
. 今これをtextFieldShouldReturn
行います:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
NSMutableArray *tempArray = [NSMutableArray arrayWithObjects:@"bat man",@"bat and ball",@"ball", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",textField.text];
NSArray *result = [tempArray filteredArrayUsingPredicate:predicate];
return YES;
}