Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用Å对数组进行排序ÄÖ;_Iphone_Objective C_Xcode_Cocoa Touch - Fatal编程技术网

Iphone 使用Å对数组进行排序ÄÖ;

Iphone 使用Å对数组进行排序ÄÖ;,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,我对iPhone/OSX的开发完全是新手,我试图按字母顺序对一个NSMutableArray进行排序,但我失败了。以Å或Ä开头的项目以A开头的项目结束,以Ö开头的项目以O开头的项目结束。我尝试了在Stackoverflow上找到的不同排序方法,但它们似乎都不起作用(至少对我来说) 好的,进步!通过将模拟器上的语言更改为瑞典语,我成功地实现了这一点。当手机设置为英语时,有没有办法获得相同的结果?我知道在C#中,排序/比较字符串时可以发送对特定区域性的引用 /Viktor查看的文档为您提供了答案 您

我对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”];它开始为我工作。