我正在读取一个包含单词和名称的文件作为字符串。然后我把它分解成一个字符串数组。我想要做的是打印出也是单词的名称。单词仅用小写字母拼写,并且名称的首字母大写。因此,我想订购相同的大小写,以便 Ii 然后可以扫描数组并接收重复项。
所以我在 main.m 文件中的内容现在看起来像这样:
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSString *wordString = [NSString stringWithContentsOfFile:@"/usr/share/dict/words"
encoding:NSUTF8StringEncoding
error:NULL];
NSArray *words = [wordString componentsSeparatedByString:@"\n"];
到处都说我应该使用 caseIntensiveCompare 方法,但我不明白它是如何工作的,或者在这种特殊情况下如何使用它。当我在谷歌上搜索它时,我得到的是:
NSString *aString = @"ABC";
NSString *bString = @"abc";
if ([aString caseInsesitiveCompare: bString]) == NSOrderedSame)
{
//The strings are ordered equal
}
这似乎是错误的,首先因为我只有一个字符串,其次我希望它实际上对它们的字母进行相同的排序,而不是检查它们的排序是否相同。如果有人能给我一个提示如何做到这一点我将非常感谢!提前致谢 // Bjoern