gpt4 book ai didi

ios - 根据单独的数组对字典数组进行排序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:29 24 4
gpt4 key购买 nike

我有一个奇怪的问题。所以我有一系列字典说,

(
Dict 1:
"Name" = "B"
"Number" = "2"

Dict 2:
"Name" = "A"
"Number" = "1"

Dict 3:
"Name" = "D"
"Number" = "4"

Dict 4:
"Name" = "C"
"Number" = "3"

Dict 5
"Name" = "E"
"Number" = "5"
)

假设我有一个数组:

(
"1"
"4"
"2"
)

如何获得一个包含所有字典的数组,这些字典的“数字”键与该数组中的每个对象匹配,并根据第二个数组对其进行排序?

例如输出将是

(
Dict 1:
"Name" = "A"
"Number" = "1"

Dict 2:
"Name" = "D"
"Number" = "4"

Dict 3:
"Name" = "B"
"Number" = "2"
)

我想我可以使用 sortedArrayUsingDescriptors 但我不确定如何指定多个描述符。描述符可以包含数组中的每个对象吗?非常感谢任何帮助或指导。

最佳答案

这与排序无关 - 特别是因为数组中的每个字典都没有涉及。您要做的是从数组中提取每个字典。

如果您根本没有字典数组,这会简单得多。相反,您应该从一本大字典开始,其中键是数字,值是任何东西(可能是整个字典,也可能只是名字)。现在,您只需在该字典中查找每个数字作为键并获取名称即可。

{ 1 => A, 2 => B, 3 => C ...}

现在只需获取 objectForKey:@1objectForKey:@4objectForKey:@2 即可。

关于ios - 根据单独的数组对字典数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550182/

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