如何对包含 NSDictionaries 的 NSArray 进行排序?

发布于 2024-09-11 22:34:12 字数 151 浏览 8 评论 0原文

我有一个 NSArray ,其中包含 NSDictionary 对象。每个 NSDictionary 对象都包含一个 ORDER 键。

如何根据每个 NSDictionaries 中的键对这个 NSArray 进行排序?

I have an NSArray which contains NSDictionary objects. Each of these NSDictionary objects contains an ORDER key.

How can I sort this NSArray based on this key within each of these NSDictionaries?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吃颗糖壮壮胆 2024-09-18 22:34:12

这是一个例子。想象你有一系列字典。 Ecah 字典有 2 个键“name”和“name” “出生日期”。您可以按“名称”对数组进行排序,如下所示:

//
// Sort array by name
//
NSSortDescriptor *Sorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:Sorter]];
[Sorter release];

请注意,myArray 是一个 NSMutableArray

Here is an example. Imagines you have an array of dictionnaries. Ecah dictionnary have 2 keys "name" & "dateOfBirth". You can sort your array by "name" like this :

//
// Sort array by name
//
NSSortDescriptor *Sorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:Sorter]];
[Sorter release];

Note that myArray is a NSMutableArray.

謌踐踏愛綪 2024-09-18 22:34:12

阅读使用排序描述符进行排序 Apple 的集合编程主题部分。

本节中的示例介绍了按键对字典对象数组进行排序。

Read the Sorting with Sort Descriptors section of Apple's Collections Programming Topics.

The example in this section covers sorting an array of dictionary objects by their keys.

哎呦我呸! 2024-09-18 22:34:12

对字典数组进行排序
你必须使用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;
 }

,甚至您可以通过设置 YES/NO 按升序或降序对其进行排序

To Sort array of dictionaries
you have to use NSSortDescriptor by this you can sort array of dictionaries based on key

here in code, pass the NSMutableArray with dict Object by mean which you want to sort it

-(NSMutableArray*)sortingArrayOfDict:(NSMutableArray *)arrayTosort sortByObject:(NSString*)sortKey{
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES];
[arrayTosort sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
return arrayTosort;
 }

or even you can sort it in ascending or descending order by setting it YES/NO

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文