Iphone 使用Å对数组进行排序ÄÖ;
我对iPhone/OSX的开发完全是新手,我试图按字母顺序对一个NSMutableArray进行排序,但我失败了。以Å或Ä开头的项目以A开头的项目结束,以Ö开头的项目以O开头的项目结束。我尝试了在Stackoverflow上找到的不同排序方法,但它们似乎都不起作用(至少对我来说) 好的,进步!通过将模拟器上的语言更改为瑞典语,我成功地实现了这一点。当手机设置为英语时,有没有办法获得相同的结果?我知道在C#中,排序/比较字符串时可以发送对特定区域性的引用 /Viktor查看的文档为您提供了答案 您正在使用和此状态的文档 废话废话 另请参见Iphone 使用Å对数组进行排序ÄÖ;,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,我对iPhone/OSX的开发完全是新手,我试图按字母顺序对一个NSMutableArray进行排序,但我失败了。以Å或Ä开头的项目以A开头的项目结束,以Ö开头的项目以O开头的项目结束。我尝试了在Stackoverflow上找到的不同排序方法,但它们似乎都不起作用(至少对我来说) 好的,进步!通过将模拟器上的语言更改为瑞典语,我成功地实现了这一点。当手机设置为英语时,有没有办法获得相同的结果?我知道在C#中,排序/比较字符串时可以发送对特定区域性的引用 /Viktor查看的文档为您提供了答案 您
–比较:选项:范围:区域设置: 因此,跳转到文档,你可以找到它。你需要像这样的东西
return [[obj1 name] compare:[obj2 name]
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, [obj1 length])
locale:whateverLocaleYouWant];
通过查看文档,您可以找到答案
您正在使用和此状态的文档
废话废话
另请参见–比较:选项:范围:区域设置: 因此,跳转到文档,你可以找到它。你需要像这样的东西
return [[obj1 name] compare:[obj2 name]
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, [obj1 length])
locale:whateverLocaleYouWant];
它不应该是NSMakeRange(0,[[obj1 name]length])?正是我想要的,我添加了NSLocale*locale=[[NSLocale alloc]initwithlocaleidentier:@“nb_NO”];它开始对我起作用了。它不应该是NSMakeRange(0,[[obj1 name]length])?正是我想要的,我添加了NSLocale*locale=[[NSLocale alloc]initWithLocaleIdentifier:@“nb_NO”];它开始为我工作。