gpt4 book ai didi

objective-c - 按其成员字典的键对数组进行排序

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:09 24 4
gpt4 key购买 nike

如果这有点令人困惑,这里有一个可视化表示:

数组 > 对象 > 字典 > 值

如果这有帮助,这里有一些上下文:

包含播放列表的数组。每个播放列表都有一本字典。每个词典都包含元数据。

我需要根据这个元数据对原始词典进行排序。

我一直很难实现这个。想法?

[编辑] 将高级字典改为数组

最佳答案

你想使用至少一个 NSSortDescriptor。这基本上是一种表示排序方式的抽象方式。它可以包含一个关键路径(稍后会详细介绍)或一个函数指针,或其他比较两个对象的方法。

您可能希望将它与关键路径一起使用。因此,如果您有一个 Foo 对象数组,并且它们有一个返回 NSDictionary 的“字典”属性,并且您想根据键 @"bar" 下的字典,那么您要创建的排序描述符将是:

[NSSortDescriptor sortDescriptorWithKey:@"dictionary.bar" ascending:YES]

从这里您可以使用 -[NSArray sortedArrayUsingDescriptors] 并将包含此 NSSortDescriptor 的数组传递给它。

关于objective-c - 按其成员字典的键对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com