我有个
NSArray
其中包含
NSDictionary
对象.每个
NSDictionary
对象包含一个
ORDER
键。
我该如何对这
NSArray
进行排序
基于这些
NSDictionaries
中的每个键
?
最新回答
- 2021-1-101 #
- 2021-1-102 #
阅读Apple的Collections编程主题的"按排序描述符排序"部分.
本节中的示例涉及按字典对象的键对字典对象数组进行排序。
- 2021-1-103 #
对字典数组进行排序 你必须使用
NSSortDescriptor
这样,您可以根据键对字典数组进行排序在代码中,通过
NSMutableArray
用dict对象来对它进行排序-(NSMutableArray*)sortingArrayOfDict:(NSMutableArray *)arrayTosort sortByObject:(NSString*)sortKey{ NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES]; [arrayTosort sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]; return arrayTosort; }
或者甚至可以通过将其设置为是/否来按升序或降序对其进行排序
相关问题
- iphone:如何在iOS的MKAnnotation中添加更多详细信息iphoneobjectiveciosmkannotation2021-01-12 01:29
- objective c:在iPhone上查找已安装应用的列表iphoneobjectivecios2021-01-11 06:27
- objective c:确定iPhone是否以编程方式被越狱iphoneobjectivecioscocoatouchjailbreak2021-01-10 05:58
- objective c:仅限某些iOS目标设备进行App Store提交iosobjectiveciphoneappstore2021-01-11 03:24
- objective c:如何从iPhone应用程序发送邮件而不显示MFMailComposeViewController?iphoneobjectiveciossendmailmfmailcomposeviewcontroller2021-01-10 20:28
这里是一个示例.假设您有一系列词典. Ecah词典有2个键" name"和" dateOfBirth".您可以按"名称"对数组进行排序,如下所示:
请注意,
myArray
是个NSMutableArray
.