rakuishi.com

[Objective-C] 特定の文字列が配列に含まれているかどうかを判定する

文字列を格納した配列に、特定の文字列が含まれているかどうかを判定するために、for 文で回そうかなと思ったのですが、それを判定する containsObject: というメソッドが標準で用意されていました。

配列の中に特定の要素が含まれている場合は YES を返し、含まれていない場合は NO を返すメソッドです。

以下のコードは、それを使用する例文です。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {

        // 配列用意
        NSArray *array = @[@"プラヌラ", @"ポリプ", @"ストロビラ", @"エフィラ", @"稚クラゲ", @"成体"];

        if ([array containsObject:@"ポリプ"]) {
            // 配列に含まれている場合の処理
        } else {
            // 含まれていない場合の処理
        }
    }
    return 0;
}

参考:NSArray - iPhone アプリ開発の虎の巻