在swift中将多个值添加到单个键中?

时间:2016-07-12 01:12:10

标签: swift collections keyvaluepair

当我尝试向键添加多个值时,我的值被我分配给键的最后一个值覆盖。我尝试在我的[String: [String] ]键值对的值$.get()之间添加括号。我这样做是为了实现将多个值添加到该键中的效果。

$.get()

4 个答案:

答案 0 :(得分:1)

您应该将新数组添加到上一个类似:

var parent = [String: [String]]()
parent["parent"] = ["Tommy Turner", "Wolfgang Motart"]
parent["parent"] = (parent["parent"] ?? []) + ["Bobby Bushe"]
print(parent)

答案 1 :(得分:1)

由于select (select count(USAGEID) from tablename where DATEDIFF(day, SESSION_START_DATETIME, CURDATE()) < 31 and REGID = A. REGID) AS 0-30_days_usagecount, (select count(USAGEID) from tablename where DATEDIFF(day, SESSION_START_DATETIME, CURDATE()) > 30 and DATEDIFF(day, SESSION_START_DATETIME, CURDATE()) < 61 and REGID = A. REGID) AS 31-60_days_usagecount, (select count(USAGEID) from tablename where DATEDIFF(day, SESSION_START_DATETIME, CURDATE()) > 60 and DATEDIFF(day, SESSION_START_DATETIME, CURDATE()) < 91 and REGID = A. REGID) AS 61-90_days_usagecount from tablename A group by A.REGID 的类型是字符串数组,因此可以使用append函数添加一个或多个元素。试试这个。

parent["parent"]

答案 2 :(得分:0)

为什么不组合[string]并分配给键:

{{1}}

答案 3 :(得分:0)

你正在覆盖&#34;父母&#34;的关键在这个键值配对中。如果您希望它具有这三个名称,只需将所有三个名称放在数组中即可。

parent["parent"] = ["Name", "name", "nombre"]

如果你要在范围之外创建一个数组,并设置&#34; parent&#34;

的值
var namesArray = ["Name", "name"]
parent["parent"] = namesArray
namesArray.append("nombre")

它仍会打印出["Name", "name"]。但是,如果你打电话

parent["parent"] = namesArray 
再次,它会创造你想要的东西。