Как сравнить входные данные поля UIText с разными строками? - PullRequest
0 голосов
/ 03 января 2012

Я хочу сравнить значение ввода из поля UIText с некоторыми другими строками. Вот мое предположение.

if ([textfield.text isEqualToString:@"First" || @"Second" || @"Third"]) {
    // do something
}

Есть ли лучший подход к этому?

Ответы [ 3 ]

4 голосов
/ 03 января 2012

Поставьте ор в нужном месте:

if([textfield.text isEqualToString:@"First"] || 
   [textfield.text isEqualToString:@"Second"] || 
   [textfield.text isEqualToString:@"Third"]) 
2 голосов
/ 03 января 2012

В ситуации, когда у вас есть ряд объектов, таких как ваш пример, вы должны добавить его в массив и проверить его существование в массиве:

* ** 1003 тысяча два * Пример
NSMutableArray *arr = [[[NSMutableArray alloc] init] autorelease];
[arr addObject:@"First"];
[arr addObject:@"Second"];
[arr addObject:@"Third"];

if ([arr containsObject:textField.text])
{
    // do something
}
0 голосов
/ 03 января 2012

Добавьте сначала, Secound и Third в массив, а затем

if([myarray containsObject:someObject]){
// I contain the object
}

Этот подход экономит ваше время и код;)

...