如何在忽略大小写的情况下最好地比较两个NSString对象?

Har*_*ode 4 objective-c ios

我想比较两个字符串.当字符串有大写字母时它会失败.如何将两个字符串转换为大写和比较.

我有一个示例代码,有人可以纠正这个.

if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
     // Do somehing
 }
Run Code Online (Sandbox Code Playgroud)

Jim*_*Jim 8

如果你看一下NSString类的引用,您将在标题看识别和比较字符串的方法caseInsensitiveCompare:localizedCaseInsensitiveCompare:.


Cas*_*ser 6

您可以尝试以下方法:

if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) {
 // do something.
}
Run Code Online (Sandbox Code Playgroud)