将NSMutableArray中的字符串与NSString比较
问题描述:
我对objective-c非常陌生,这个问题看起来很简单,所以我很抱歉,如果是这样的话。我想我知道如何让用户在C中输入一个字符串,并使用strcmp将其与数组中的字符串进行比较。例如(不知道代码是正确的,因为我不是很精通C要么)将NSMutableArray中的字符串与NSString比较
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和NSString的。到目前为止,有云:
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
我想知道的代码是什么在NSMutableArrays对象比较的NSString。对不起,如果它被严重解释,但我对编程非常新,请保持任何答案很简单,因为我还是很新的。先谢谢你。
答
在Objective-c中,您通过使用objectAtIndex:
方法引用NSArray
s和NSMutableArray
s中的对象。
你会使用
if ([[myStringArray objectAtIndex:0] isEqualToString:greeting]) {
//your code here
}
if ([[myStringArray objectAtIndex:1] isEqualToString:greeting]) {
//your code here
}
或类似的东西。