我创建了一个数组作为惰性变量:
lazy var info : [[String: AnyObject?]] = {
var dictionary = [[String: AnyObject?]]()
dictionary["Key1"] = ["A", "B", "C"]
dictionary["Key2"] = ["D", "E", "F"]
return dictionary
}()
然后稍后在 titleForHeaderInSection 中调用它,如下所示:
self.info[section]
但这会导致以下错误:
无法下标 '[[String : AnyObject?]]' 类型的值
这应该行不通吗?
最佳答案
你有一个字典,而不是一个数组。您的字典确实为每个键都有一个数组,但字典本身不是一个数组。因此,所有键都是字符串(在您的情况下为“Key1”和“Key2”),但您试图传入一个整数 - “section”。代替:
self.info[部分]
你应该使用:
self.info["Key1"]![section]
关于arrays - 快速访问索引来自,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960410/