我有一個類,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