gpt4 book ai didi

ios - 如何使用键值将数组与字典分组。

转载 作者:行者123 更新时间:2023-11-28 11:43:36 37 4
gpt4 key购买 nike

我正在使用 Json,它有类似这样的响应

{"Type": "ABCDEF", "user_photo": "c16a8ad9bf08f966.jpg", "time": 1540399975658}

所以我使用自定义函数将其转换为以下内容,以便我可以看到 今天、昨天、上周、上个月 等的值。

{"Type": "ABCDEF", "user_photo": "c16a8ad9bf08f966.jpg", "time": "Today"}

现在我尝试在不同部分使用此结构在 TableView 上显示它,每个部分显示特定时间的项目。

今天的所有项目都将在一个部分中。昨天的所有项目将在一个部分中,依此类推。

我有一个包含所有这些响应的数组,我试图将它们分组到一个字典中,每个键值都具有相同的 time 键。如果我能够解决这个问题,我想将它们用于部分会非常容易

This is what I am trying to achieve.

我被困在这个问题上,不太确定我该如何继续下去。

我尝试但失败的 1 个解决方案是拥有一组时间和匹配的响应数组。尝试对 Times 数组进行分组,但没有成功。

最佳答案

创建一个 [String: [Item]] 类型的空字典。

var dict = [String: [Item]]()

循环遍历原始数组中的所有项目并进行下一步。如果不存在具有给定名称的键,则创建空数组并附加一个项目,否则在现有数组中添加项目。

for item in items {
dict[item.time, default: []].append(item)
}

调用dict["Today"],你会得到一个时间为“Today”的项目数组。


swift 4

Dictionary(grouping: items, by: { $0.time })

关于ios - 如何使用键值将数组与字典分组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977373/

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