私はobjective-cに非常に慣れていないため、この質問は非常に単純に思えるかもしれません。そうであれば申し訳ありません。ユーザーに C で文字列を入力させ、それを strcmp を使用して配列内の文字列と比較する方法を知っていると思います。たとえば(私はcも得意ではないので、コードが正しいかどうかはわかりません)
char *arr[2];
arr[0] = "hello";
arr[1] = "goodbye";
char myString[10];
printf("enter greeting\n");
scanf("%s",myString);
if(strcmp(myString,arr[0]) == 0 )
{
printf("hello to you to");
}
if(strcmp(myString,arr[1]) == 0 )
{
printf("goodbye then");
}
しかし、私は NSMutableArrays と NSStrings で同じことをしようとしています。これまでのところ、次のようになります。
NSMutableArray *myStringArray = [[NSMutableArray alloc] init];
[myStringArray addObject:@"hello"];
[myStringArray addObject:@"goodbye"];
char greetingStr[40];
printf("enter greeting\n");
scanf("%s", greetingStr);
NSString *greeting = [NSString stringWithUTF8String:greetingStr];
//Some method to compare the strings
NSString を NSMutableArrays のオブジェクトと比較するコードは何だろうと思っていました。説明が不十分だった場合は申し訳ありませんが、私はプログラミングに非常に慣れていないため、回答は非常に簡単にしてください。前もって感謝します。