在iOS的xcode中,如何将文本字段与两个字符串进行比较?
这个问题可能看起来有点混乱,但我有一个if语句,看起来像这样在iOS的xcode中,如何将文本字段与两个字符串进行比较?,ios,xcode,string,if-statement,Ios,Xcode,String,If Statement,这个问题可能看起来有点混乱,但我有一个if语句,看起来像这样 if ([textAnswer.text isEqualToString:@"Fish"]) { wrong.textColor = [UIColor greenColor]; wrong.text = @"Correct"; } else { wrong.textColor = [UIColor redColor]; wrong.text = @"Wr
if ([textAnswer.text isEqualToString:@"Fish"])
{
wrong.textColor = [UIColor greenColor];
wrong.text = @"Correct";
} else {
wrong.textColor = [UIColor redColor];
wrong.text = @"Wrong, try again";
}
([textAnswer.text isEqualToString:@"Fish",@"Chip"])
是否有一种简单的方法使其等于两个字符串,即,如果他们在textAnswer字段中输入Fish或Chips,则是正确的
我试过这样进去
if ([textAnswer.text isEqualToString:@"Fish"])
{
wrong.textColor = [UIColor greenColor];
wrong.text = @"Correct";
} else {
wrong.textColor = [UIColor redColor];
wrong.text = @"Wrong, try again";
}
([textAnswer.text isEqualToString:@"Fish",@"Chip"])
但是Xcode会标记一个错误,只显示一条语句,而不是两条
谢谢它需要两次比较和它们结果的组合意义:
if([textAnswer.text IsequalString:@“Fish”]|[textAnswer.text IsequalString:@“Chips”])
它需要两次比较和它们结果的组合意义:if([textAnswer.text IsequalString:@“Fish”])[textAnswer.text IsequalString:@“Chips”])
您还可以检查字符串是否在数组中:
NSArray *goodStrings;
NSUInteger index;
goodStrings = [NSArray arrayWithObjects:
@"Fish", @"Chips", "Beer", nil];
index = [goodStrings textAnswer.text];
if(index == NSNotFound) {
// not found
} else {
// found
}
您还可以检查字符串是否在数组中:
NSArray *goodStrings;
NSUInteger index;
goodStrings = [NSArray arrayWithObjects:
@"Fish", @"Chips", "Beer", nil];
index = [goodStrings textAnswer.text];
if(index == NSNotFound) {
// not found
} else {
// found
}
Phillip postet的代码是正确的。但是,如果要比较的字符串超过2或3个,可以将它们全部放在NSArray中,然后执行以下操作:
NSArray *yourArray = [@"Word1 Word2 Word3" componentsSeparatedByString:@" "];
NSString *yourString = @"Fish";
if([yourArray containsObject:yourString]){
/* Do Something */
}
Phillip postet的代码是正确的。但是,如果要比较的字符串超过2或3个,可以将它们全部放在NSArray中,然后执行以下操作:
NSArray *yourArray = [@"Word1 Word2 Word3" componentsSeparatedByString:@" "];
NSString *yourString = @"Fish";
if([yourArray containsObject:yourString]){
/* Do Something */
}