配列をフィルタリングする
配列を検索して、特定の文字列を含むもののみ取り出す方法です。
以下の配列の中から「魔女」を含むもののみ取り出します。
NSArrayのcontainsObjectでは含まれているかいないかの判断だけでしたが、これで取り出すことができます。
//配列 NSArray *ar = [NSArray arrayWithObjects:@"まどかの魔女", @"キュゥべえ", @"ほむほむが魔女化したら",@"マミさん", nil]; //フィルタリング NSArray* filterAr = [ar filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self contains[c] '魔女'"]]; //配列を文字列に変換 NSString *str = [filterAr componentsJoinedByString:@","]; NSLog(@"%@",str);