如何使用动态密钥和数据数组存储数据?

时间:2018-01-09 15:14:39

标签: swift

所以我正在为iOS的IRC客户端工作,但我无法弄清楚如何存储一些数据。以前我主要是一个web开发人员,所以在php中我可以创建一个像$ channels [$ dynamic_channel_name] [$ array_of_users]这样的数组。

我似乎无法在swift中找到任何方法。所以我要做的是拥有一个通道数组,每个通道都有一个用户子阵列。

我猜这不是为了快速完成的事情吗?动态频道名称是什么让我在谷歌上找到的一切都没用,所以希望这里有人可以放弃知识炸弹。

提前致谢。

1 个答案:

答案 0 :(得分:2)

PHP显然允许您使用字符串作为"数组"的索引。在Swift中,这是一种称为字典的不同数据结构。您可以创建如下字典:

let channels = [String: [User]]

这将创建一个名为channels的变量,其中包含一个字典,该字典将String的键映射到User的数组(您可能没有创建此类型,因此它例如,可能只是String的数组。

然后您可以像以前一样访问:

let users = channels[dynamic_channel_name]

变量users现在包含您的用户列表。