arrays - 快速访问索引来自

标签 arrays swift lazy-evaluation

我创建了一个数组作为惰性变量:

    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/

相关文章:

c++ - 有什么方法可以检测指针是否指向数组?

ios - CATransform3D 使用 3D 开门动画将 UIView 分成两半

SwiftUI Picker Segmented Style Image 显示不良

oop - 延迟加载 vs thunking?

java - 如何获取每个无序元素对,而不懒惰地从两个列表中重复?

c++ - 无法打印数组中的信息,不知道如何遍历存储在类中的数组?

c++ - 在 C++ 中比较 char

c - Keil IDE 自动更改我的 char 数组原始值

swift - swift 中的字符串索引

list - 无限列表对任何现实世界的应用程序都有用吗?