所以基本上我要保存几组数据,每组包含6个字符串信息,所以数组必须看起来像这样
[set1 ["string1", "string2", "string3", "string4", "string5", "string6"][
set2 ["string1", "string2", "string3", "string4", "string5", "string6"]...
etc.... ]
我本来可以拥有相当多的集合,如同所有这些在一个对象中,我也希望使用“set1”/“set2”关键字访问其中的字符串。
这个问题对于swift来说是相当新的我不知道这是一个数组或字典还是其他什么,任何建议都会非常感激
答案 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;对于未排序但是唯一的值,请使用集合。