【发布时间】:2018-06-20 01:55:34
【问题描述】:
以下结果在 Swift 4 Playgrounds 中导致“致命错误:索引超出范围”。我对 Swift 很陌生;答案不应该是“10”吗?谢谢!
struct Example {
var partOne: Int
var partTwo: Int
var partThree: Int
}
var one = Example(partOne: 10, partTwo: 11, partThree: 12)
var two = Example(partOne: 10, partTwo: 11, partThree: 12)
var arrayOfExamples = [Example]()
print(arrayOfExamples[0].partOne)
【问题讨论】:
-
为什么会是 10?你的数组是空的。
-
行
var arrayOfExamples = [Example]()初始化数组。这就像建造一所新房子。但是屋子里有多少人呢?0。没有人!您需要将人员添加到房屋中。您确实可以使用append添加。同样在您的情况下...在 line 之后执行arrayOfExamples.append(one)。对two做同样的事情。它不再是空的了