如何在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方案设置中的区域设置。