2012-01-03 50 views

回答

2

在你有一系列對象(如你的例子)的情況下,你可以將它添加到一個數組中並測試它在數組中的存在:

NSMutableArray *arr = [[[NSMutableArray alloc] init] autorelease]; 
[arr addObject:@"First"]; 
[arr addObject:@"Second"]; 
[arr addObject:@"Third"]; 

if ([arr containsObject:textField.text]) 
{ 
    // do something 
} 
+0

謝謝,這是做一個更清晰的方式。非常感激! – mstottrop 2012-01-03 19:58:26

+2

很高興幫助!雖然略有相關,但它爲另一個關於減少布爾邏輯的線程提供了一個有趣的話題。 – Jeremy 2012-01-03 20:01:05

+0

這可能是一個首發:http://stackoverflow.com/questions/5147992/boolean-logic-design-reduction – mstottrop 2012-01-03 21:20:24

4

把ORS在正確的地方:

if([textfield.text isEqualToString:@"First"] || 
    [textfield.text isEqualToString:@"Second"] || 
    [textfield.text isEqualToString:@"Third"]) 
0

添加首先,謝勝利,以及三到一個數組,然後

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

這種方法節約了您的時間和代碼;)

相關問題