我想比较从UITextfield到其他一些字符串的输入值。这是我的猜测。如何将UITextfield输入与不同的字符串进行比较?
if ([textfield.text isEqualToString:@"First" || @"Second" || @"Third"]) {
// do something
}
有没有更好的方法呢?
我想比较从UITextfield到其他一些字符串的输入值。这是我的猜测。如何将UITextfield输入与不同的字符串进行比较?
if ([textfield.text isEqualToString:@"First" || @"Second" || @"Third"]) {
// do something
}
有没有更好的方法呢?
在你有一系列对象(如你的例子)的情况下,你可以将它添加到一个数组中并测试它在数组中的存在:
例
NSMutableArray *arr = [[[NSMutableArray alloc] init] autorelease];
[arr addObject:@"First"];
[arr addObject:@"Second"];
[arr addObject:@"Third"];
if ([arr containsObject:textField.text])
{
// do something
}
把ORS在正确的地方:
if([textfield.text isEqualToString:@"First"] ||
[textfield.text isEqualToString:@"Second"] ||
[textfield.text isEqualToString:@"Third"])
添加首先,谢胜利,以及三到一个数组,然后
if([myarray containsObject:someObject]){
// I contain the object
}
这种方法节约了您的时间和代码;)
谢谢,这是做一个更清晰的方式。非常感激! – mstottrop 2012-01-03 19:58:26
很高兴帮助!虽然略有相关,但它为另一个关于减少布尔逻辑的线程提供了一个有趣的话题。 – Jeremy 2012-01-03 20:01:05
这可能是一个首发:http://stackoverflow.com/questions/5147992/boolean-logic-design-reduction – mstottrop 2012-01-03 21:20:24