我正在开发一个检查数组以查看其是否包含特定字符串的应用程序。但是,它似乎工作不正常,因为我认为这可能是针对字符串的情况。
在这一行代码中,我如何确保containsObject:不区分大小写?

if ([myArray containsObject:term]) {...}

请询问您是否需要澄清,并感谢您的帮助。

(另外,我发现了这个问题:Case insensitive comparison NSString。我不知道这是否是我需要的,如果是,我将如何使用它)

最佳答案

NSArray(故意)不知道其内容。因此,它不了解NSString,而不是区分大小写。您必须遍历数组的各个项目并进行比较。您可以使用多种遍历数组的方式之一:

  • objectEnumerator
  • indexOfObjectPassingTest:使用块来执行您的操作。
  • 为每个项目调用objectAtIndex:

  • 我建议前两个选项之一。

    10-08 06:02