2012-03-10 4 views
0

NSArrayオブジェクトを検索するには、特定の文字列が含まれている文字列を探してください。これは、データベースで使用する「LIKE演算子」のようなものでなければなりません。たとえば、NSArrayオブジェクトの 'ab'を含むすべての文字列を検索したいとします。NSArrayで%ab%のようなものを検索する

答えて

1

[編集]

あなたは、とりわけ小文字を区別しない検索を小文字する必要がある場合にもrangeOfString:options:メソッドを使用することができることを追加するには

NSArray *array = [NSArray arrayWithObjects:@"String one", @"String two", @"String three", nil]; 
for (NSString *string in array) 
{ 
    if ([string rangeOfString:@"XYZ"].location != NSNotFound) 
     NSLog (@"Found one: %@", string);    
} 

...あなたはNSStringオブジェクトの配列を持っていると仮定。

2

あなたはpredicateを使用して配列をフィルタリングすることができます。

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"abs", @"bar", @"foo", @"fabs", nil]; 

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] 'ab'"]; 
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];