2012-01-03 51 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 
} 

这种方法节约了您的时间和代码;)

相关问题