除了,或者,在if语句中

use*_*744 2 xcode if-statement objective-c

我有一个if声明:

if ([txt.text isEqualToString:@"8"]) {
    [self q7done];
} else {
    Fail *fail = [[Fail alloc]
                  initWithNibName:@"Fail" bundle:nil];
    fail.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:fail animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

如果txt.text是isEqualToString,8 OR,Eight,我该怎么做呢?我试过了:

if ([txt.text isEqualToString:@"8", @"Eight"]) {
    [self q7done];
} else {
    Fail *fail = [[Fail alloc]
                  initWithNibName:@"Fail" bundle:nil];
    fail.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:fail animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

BUt我得到一个错误说太多的论点

Gre*_*ill 5

你应该可以这样做:

if ([txt.text isEqualToString:@"8"] || [txt.text isEqualToString:@"Eight"]) {
Run Code Online (Sandbox Code Playgroud)

||这里的意思是"或",因此无论是向左或向右条款(或两者兼而有之,但不会在这种情况下发生的)需要true的结果是true.