我正在开发一个检查数组以查看其是否包含特定字符串的应用程序。但是,它似乎工作不正常,因为我认为这可能是针对字符串的情况。
在这一行代码中,我如何确保containsObject:不区分大小写?
if ([myArray containsObject:term]) {...}
请询问您是否需要澄清,并感谢您的帮助。
(另外,我发现了这个问题:Case insensitive comparison NSString。我不知道这是否是我需要的,如果是,我将如何使用它)
最佳答案
NSArray
(故意)不知道其内容。因此,它不了解NSString
,而不是区分大小写。您必须遍历数组的各个项目并进行比较。您可以使用多种遍历数组的方式之一:
objectEnumerator
indexOfObjectPassingTest:
使用块来执行您的操作。 objectAtIndex:
。 我建议前两个选项之一。