【发布时间】:2016-11-22 15:48:19
【问题描述】:
在 Swift 中,我将我的 var 定义为:
var data : [[[String : Any]]] = [[[:]]]
然后初始化它:
for section in 0...1 {
for row in 0...19 {
let streamer = [
"name" : "abcdef"
]
data[section][row] = streamer
}
}
但是对于索引data[0][1],我得到fatal error: Index out of range.,但索引data[0][0] 没有错误。
有人知道我为什么会收到这个错误吗?
【问题讨论】:
-
您正在使用原始的硬编码索引来尝试访问数组的元素。你预计会发生什么?
-
你可以先检查
data[section][row]是否存在(检查它是否等于nil)并且只有当它不 nil时才给它赋值
标签: arrays swift dictionary swift3