【发布时间】:2015-03-15 22:37:02
【问题描述】:
我正在研究 Swift,但我在多维数组上遇到了一些问题。在操场上,我测试了这段代码:
//some class
class Something {
var name:String = ""
}
//i create an array (will store arrays)
var array = [NSArray]()
//create some Something objects
var oneSomething:Something = Something()
var twoSomething:Something = Something()
//fill Something names for sample
oneSomething.name = "N1"
twoSomething.name = "N2"
//create an array of Something's
var array2 = [Something]()
//append the two objets to array2
array2.append(oneSomething)
array2.append(twoSomething)
//append array2 to array N times just for testing
array.append(array2)
array.append(array2)
//on playground I test what I'm storing:
array[0]
array[0][0]
array[0][0].name
这是我在最后 3 行得到的结果:
因此,在第一行中,我正确访问了第一级数组,在第二行中,我正确访问了第二行两个...但是...在第三行中,我得到了“nil”而不是 Something 对象的名称。我做错了什么,在这个例子中如何存储和获取多维数组。
谢谢。
【问题讨论】: