快速数组/字典建议

时间:2015-10-12 20:37:07

标签: arrays swift dictionary

所以基本上我要保存几组数据,每组包含6个字符串信息,所以数组必须看起来像这样

[set1 ["string1", "string2", "string3", "string4", "string5", "string6"][
set2 ["string1", "string2", "string3", "string4", "string5", "string6"]...
etc.... ]

我本来可以拥有相当多的集合,如同所有这些在一个对象中,我也希望使用“set1”/“set2”关键字访问其中的字符串。

这个问题对于swift来说是相当新的我不知道这是一个数组或字典还是其他什么,任何建议都会非常感激

5 个答案:

答案 0 :(得分:4)

您可以使用标准的swift词典来实现您的目标。

var info = Dictionary<String, [String]>()
info["set1"] = ["string1", "string2", "string3", "string4", "string5", "string6"]
info["set2"] = ["string1", "string2", "string3", "string4", "string5", "string6"]

按键访问将如下所示:

if let setInfo = info["set1"] {
    // do what ever you want
}

在Swift 2中,如果你想要的话,你可以做好警卫并提前退出

guard let setInfo = info["set1"] else { return }

删除每个评论的演员,因为字典的定义意味着它们将是[String]

答案 1 :(得分:1)

这是一个数组:

let arr:[String] = ["value 1", "value 2", "value 3"]

这是一本字典:

let dict: [String: String] = ["key 1" : "value 1", "key 2" : "value 2"]

在我看来,你需要一个字典(因为你想要使用&#34; set1&#34; /&#34; set2&#34; keys)访问你的字符串数组,它有{{1作为值的String s的键和数组:

String

答案 2 :(得分:1)

只需创建一个字典,其值为字符串数组。

var row = document.getElementById('con_'+idtaxi);
$('#tblconectados').dataTable().fnDeleteRow(row);

现在这是一本字典。

使用密钥访问阵列:

var info = [String:[String]] // Key: String, Value: [String]
info["set1"] = ["string1", "string2", "string3", "string4", "string5", "string6"]
info["set2"] = ["string1", "string2", "string3", "string4", "string5", "string6"]

答案 3 :(得分:1)

我会使用带有&#34; set1&#34;,&#34; set2&#34;,...键的字典和6个字符串的数组作为链接到这些键的对象。

因此,您将访问第二组的第3个字符串:   数据[&#34; SET2&#34;] [2]

这听起来很平常。

无论如何,你可以按照你想要的方式组织对象/字符串,没有特定的味道。唯一重要的是你感觉很好并且放心。

答案 4 :(得分:1)

选择收集类型的提示:

如果您想要订购商品,请使用数组。

如果您希望能够使用密钥检索关联值,请使用字典。

如果你只需要一个&#34;包&#34;对于未排序但是唯一的值,请使用集合。