我有一个类,MyClass
,并在另一个类我有一个全局变量数组:斯威夫特:对标数组自定义类型
var myArray:[MyClass]
在MyClass
我没有任何阵列。现在
,如果我想这样做:
for index in 0..10 {
self.myArray[index] = //a new object
}
我得到一个错误MyClass
没有一个下标。任何想法为什么?请记住MyClass
没有任何数组。
更多的代码向你展示我的意思:
class TheirClass {
var myArray: [MyClass] = [] // or use an initializer
func test() -> Void {
for index in 0..10 {
self.myArray[index] = MyClass()
}
}
}
class MyClass {
var prop1 = ""
var prop2 = 0
}
问题不在于启动数组。问题在于使用索引访问它的项目: – Horatiu 2014-09-28 15:36:09
难题,但您必须从它来自的类中调用该数组。 myArray不存在于你当前的课程中,除非你做了我已经展示过的内容。如果你这样做,让我知道,我会进一步。 – 2014-09-28 15:38:33
你是对的明尼苏达州史蒂夫。当我改变启动方式时,错误消失了。所以谢谢你的评论,并且遗憾的是我直到现在才意识到它。 – Horatiu 2014-09-29 06:50:03