Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
如何在IOS上按土耳其语字符排序_Ios_Objective C_Parse Platform - Fatal编程技术网

如何在IOS上按土耳其语字符排序

如何在IOS上按土耳其语字符排序,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我有一个ios应用程序,其成员位于Parse.com。这些成员有姓名。我使用了'orderByAscending'方法,该方法按姓名排序 这是我的密码: PFQuery *getMembersQuery = [PFQuery queryWithClassName:@"Member"]; [getMembersQuery orderByAscending:@"firstName,lastName"]; 我的问题是,我们国家的字母表上有特殊字符,如Ş、Ö、Ü等。我想按土耳其语字母表排序。有人能帮我

我有一个
ios
应用程序,其成员位于
Parse.com
。这些成员有姓名。我使用了
'orderByAscending'
方法,该方法按姓名排序

这是我的密码:

PFQuery *getMembersQuery = [PFQuery queryWithClassName:@"Member"];
[getMembersQuery orderByAscending:@"firstName,lastName"];
我的问题是,我们国家的字母表上有特殊字符,如
Ş、Ö、Ü
等。我想按
土耳其语
字母表排序。有人能帮我吗


谢谢。

您可以使用如下排序描述符:

NSSortDescriptor *lastDescriptor =
            [[NSSortDescriptor alloc] initWithKey:last
                                        ascending:YES
                                         selector:@selector(localizedCaseInsensitiveCompare:)];
NSSortDescriptor *languageDescriptor = [[NSSortDescriptor alloc] initWithKey:@"... Key with that you want to sort your object(e.g Name)..." ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
PFQuery *query = [PFQuery queryWithClassName:@"Member"];
NSArray *sortedMembers = [[query findObjects] sortArrayUsingDescriptors:@[languageDescriptor]];
有关此主题,请参见苹果

还有很多这样的问题:

编辑: 在您的情况下(我对解析太不熟悉了),这必须是这样的:

NSSortDescriptor *lastDescriptor =
            [[NSSortDescriptor alloc] initWithKey:last
                                        ascending:YES
                                         selector:@selector(localizedCaseInsensitiveCompare:)];
NSSortDescriptor *languageDescriptor = [[NSSortDescriptor alloc] initWithKey:@"... Key with that you want to sort your object(e.g Name)..." ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
PFQuery *query = [PFQuery queryWithClassName:@"Member"];
NSArray *sortedMembers = [[query findObjects] sortArrayUsingDescriptors:@[languageDescriptor]];
编辑: 正如我所见,解析提供了更简单的方法来完成这项工作:

NSSortDescriptor *languageDescriptor = [[NSSortDescriptor alloc] initWithKey:@"... Key that you want to sort..." ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
NSArray *sortedMembers = [[[PFQuery queryWithClassName:@"Member"] orderBySortDescriptors:@[languageDescriptor]] findObjects];

HTH.

首先,感谢您的回复。如何使其适应我的代码?您可以在我的问题中看到我的代码。您的NSLocale值是多少?也许这就是问题所在?如果使用模拟器,有时您需要更改Xcode方案设置中的区域设置。