Case insensitive comparison NSString

后端 未结 12 1642
滥情空心
滥情空心 2020-12-12 13:15

Can anyone point me to any resources about case insensitive comparison in Objective C? It doesn\'t seem to have an equivalent method to str1.equalsIgnoreCase(str2)

12条回答
  •  一个人的身影
    2020-12-12 13:49

    You could always ensure they're in the same case before the comparison:

    if ([[stringX uppercaseString] isEqualToString:[stringY uppercaseString]]) {
        // They're equal
    }
    

    The main benefit being you avoid the potential issue described by matm regarding comparing nil strings. You could either check the string isn't nil before doing one of the compare:options: methods, or you could be lazy (like me) and ignore the added cost of creating a new string for each comparison (which is minimal if you're only doing one or two comparisons).

提交回复
热议问题