我想比较两个字符串contry并回答。 myTextField是一个文本字段控件,-country是NSArray 但即使两个字符串相等,它也会始终执行else块
NSString *answer = _myTextField.text;
NSString *contry = _country[self.displayedFlagIndex];
if ( [contry isEqualToString: answer])
{
NSString *test =@"if block ";
NSString *result = [NSString stringWithFormat:@"%@%@ is %@", test,answer, @"Correct!!"];
_myTextField.text= result;
}
答案 0 :(得分:0)
嗯,isEqualToString:
完美无瑕。您唯一需要注意的是它不会对字符串进行不区分大小写的比较。
如果您需要这种行为,请在NSString
上添加以下类别并将其命名为:
- (BOOL)isEqualIgnoreCaseToString:(NSString *)iString {
return ([self caseInsensitiveCompare:iString] == NSOrderedSame);
}