我有一个数组,字典和用户
var dictionary = [Int:[String]]()
var tempArray = ["calls","messages","alerts","notifications"]
userId = 1
我想把这个数组添加到一个字典中,对应的键值是userId(Int)。userId在循环中递增。例如,如果我需要userId = 5
的数据,那么我可以根据键5
获得tempArray
的值。请帮助我如何保存数组对字典中的Int
键。
在您的示例中,您几乎达到了目标。您遇到的主要问题是混淆了字典的定义和赋值(很容易而且经常这样做!)
而不是
var dictionary = [Int,[String]]
你可以这样做:
var dictionary: [Int:[String]]
,它定义了它,然后要求在稍后进行初始化。注意使用冒号而不是逗号来分隔字典中的键和值,以及用于定义的冒号。
或
var dictionary: [Int:[String]] = [:]
定义并初始化一个字典,从一个空字典开始。
然后你可以通过
赋值dictionary[userId] = tempArray