Objective c 根据几个不同的字符串测试文本字段的内容

Objective c 根据几个不同的字符串测试文本字段的内容,objective-c,string,cocoa,Objective C,String,Cocoa,我很难弄清楚如何检查文本字段是否包含几个不同的字符串中的任何一个。这就是我所拥有的,但它不起作用: - (IBAction)Submit:(id)sender { if ([Input.text isEqualToString:@"axe"/"apple"/"angry"]) Output.text = @"CORRECT"; else Output.text = @"INCORRECT"; 如果输入文本字段包含“axe”、“apple”或“angry”,则

我很难弄清楚如何检查文本字段是否包含几个不同的字符串中的任何一个。这就是我所拥有的,但它不起作用:

- (IBAction)Submit:(id)sender { 

    if ([Input.text isEqualToString:@"axe"/"apple"/"angry"])
        Output.text = @"CORRECT";
    else Output.text = @"INCORRECT";

如果输入文本字段包含“axe”、“apple”或“angry”,则输出标签应显示“CORRECT”,否则应显示“Error”。

我想这就是您在问题末尾所说的内容:

如果输入文本字段=axe、apple或Anger,则输出标签=正确,但如果不是,则输出标签=不正确

这就是代码:

if([Input.text isEqualToString:@"axe"] || [Input.text isEqualToString:@"apple"] || [Input.text isEqualToString:@"angry"]) {

    Output.text = @"CORRECT";
}
else {
    Output.text = @"INCORRECT";
}
您正在查找“or”运算符,即“| |”

你还说,

我很难找出是否有办法将多个单词编译成同一个字符串

为此,您可以尝试以下方法:

NSString *str1 = @"axe";
NSString *str2 = @"apple";
NSString *str3 = @"angry";
NSString *combined = [NSString stringWithFormat:@"%@ %@ %@", str1, str2, str3];

我想这就是你在问题末尾所说的:

如果输入文本字段=axe、apple或Anger,则输出标签=正确,但如果不是,则输出标签=不正确

这就是代码:

if([Input.text isEqualToString:@"axe"] || [Input.text isEqualToString:@"apple"] || [Input.text isEqualToString:@"angry"]) {

    Output.text = @"CORRECT";
}
else {
    Output.text = @"INCORRECT";
}
您正在查找“or”运算符,即“| |”

你还说,

我很难找出是否有办法将多个单词编译成同一个字符串

为此,您可以尝试以下方法:

NSString *str1 = @"axe";
NSString *str2 = @"apple";
NSString *str3 = @"angry";
NSString *combined = [NSString stringWithFormat:@"%@ %@ %@", str1, str2, str3];

我建议采用稍微不同的方法:

// Create an array with all of the acceptable words:
NSArray *correctWords = [NSArray arrayWithObjects:@"axe", 
                                                  @"apple", 
                                                  @"angry", nil];

// Check to see if the input text matches one of the correct words 
// (stored in the array), and set the Output text:
if ([correctWords containsObject:Input.text]) {
    Output.text = @"CORRECT";
} else {
    Output.text = @"INCORRECT";
}

我建议采用稍微不同的方法:

// Create an array with all of the acceptable words:
NSArray *correctWords = [NSArray arrayWithObjects:@"axe", 
                                                  @"apple", 
                                                  @"angry", nil];

// Check to see if the input text matches one of the correct words 
// (stored in the array), and set the Output text:
if ([correctWords containsObject:Input.text]) {
    Output.text = @"CORRECT";
} else {
    Output.text = @"INCORRECT";
}

顺便说一下,您在if语句中缺少了一些[,在正确的字符串创建中缺少了一个“……顺便说一句,您在if语句中缺少了一些[,在正确的字符串创建中缺少了一个”。。。。