gpt4 book ai didi

arrays - Swift 数组初始化 : data[section][row]

转载 作者:行者123 更新时间:2023-11-28 16:02:49 26 4
gpt4 key购买 nike

在 Swift 中,我将 var 定义为:

var data : [[[String : Any]]] = [[[:]]]

然后初始化它:

    for section in 0...1 {
for row in 0...19 {
let streamer = [
"name" : "abcdef"
]
data[section][row] = streamer
}
}

但我收到 fatal error :索引超出范围。 索引 data[0][1],但索引 没有错误数据[0][0]

有人知道我为什么会收到这个错误吗?

最佳答案

我看到了问题,出于某种原因,我认为当我通过下标访问它们时,swift 会自动插入一个部分和行,但似乎并非如此,所以我将我的 init 更改为:

       for sectionIndex in 0...1 {
var section : [[String : Any]] = [[:]]
for rowIndex in 0...19 {
let streamer = [
"name" : "abcdef"
]
section.insert(streamer, at: rowIndex)
}
data.insert(section, at: sectionIndex)
}

关于arrays - Swift 数组初始化 : data[section][row],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com