読者です 読者をやめる 読者になる 読者になる

まゆたまガジェット開発逆引き辞典

電子工作やプログラミングのHowtoを逆引き形式で掲載しています。作りたいモノを決めて学んでいくスタイル。プログラマではないので、コードの汚さはお許しを

配列をフィルタリングする

配列を検索して、特定の文字列を含むもののみ取り出す方法です。
以下の配列の中から「魔女」を含むもののみ取り出します。
NSArrayのcontainsObjectでは含まれているかいないかの判断だけでしたが、これで取り出すことができます。

//配列
    NSArray *ar = [NSArray arrayWithObjects:@"まどかの魔女", @"キュゥべえ", @"ほむほむが魔女化したら",@"マミさん", nil];
//フィルタリング
    NSArray* filterAr = [ar filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self contains[c] '魔女'"]];
//配列を文字列に変換
    NSString *str = [filterAr componentsJoinedByString:@","];
    NSLog(@"%@",str);