За исключением или, и, если заявление - PullRequest
2 голосов
/ 12 июля 2011

У меня есть оператор 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];

}

Как мне сделать это, если 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];

}

Но я получил ошибку, сказав, что слишком много аргументов

Ответы [ 4 ]

5 голосов
/ 12 июля 2011

Вы должны быть в состоянии сделать что-то вроде:

if ([txt.text isEqualToString:@"8"] || [txt.text isEqualToString:@"Eight"]) {

|| здесь означает «или», так что либо левый или правый пункт (или оба, но это не произойдет вв этом случае) должно быть true для результата true.

2 голосов
/ 12 июля 2011
if ([txt.text isEqualToString:@"8"] || [txt.text isEqualToString:@"Eight"])

Пожалуйста, Google "C логический и или оператор", чтобы получить многочисленные учебники по нему.

1 голос
/ 12 июля 2011

Использование ||оператор как показано ниже ...

 if ([txt.text isEqualToString:@"8"] || [txt.text isEqualToString:@"Eight"]) {
   NSLog(@"Condition true");
 }
 else 
 {
   NSLog(@"Condition failed");
 }
1 голос
/ 12 июля 2011
if ([txt.text isEqualToString:@"8"] || [txt.text isEqualToString:@"Eight"]) {
    ....

или

NSArray *options = [NSArray arrayWithObjects:@"8", @"Eight", nil];
if ([options containsObject:txt.text]) {
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...