无法比较字符串

时间:2015-10-01 06:14:26

标签: objective-c

我想比较两个字符串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;
    }

1 个答案:

答案 0 :(得分:0)

嗯,isEqualToString:完美无瑕。您唯一需要注意的是它不会对字符串进行不区分大小写的比较。

如果您需要这种行为,请在NSString上添加以下类别并将其命名为:

- (BOOL)isEqualIgnoreCaseToString:(NSString *)iString {
    return ([self caseInsensitiveCompare:iString] == NSOrderedSame);
}