我想比較從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