2
說我有一個字符串數組與didSet:Swift語法:在setter中訪問的數組元素的索引?
var bar: [String] = [] {
didSet {
println("Set to \(bar)")
}
}
設置一些元素給我們:
bar = ["Hello", "world"] // Set to [Hello, world]
bar[0] = "Howdy" // Set to [Howdy, world]
問題:在我didSet,我怎麼得到的指數被設置的元素?
好吧......這是很有意義的。所以,也許問題實際上是:如果你要重寫數組的subscript()方法,那會是什麼樣子?我迷失在這個時候的語法...... – 2015-02-09 14:52:06
問題在於'Array'是一個結構體,所以你不能繼承和重寫下標。 (這是Objective-C stalwarts開始咬牙切齒的部分)。您需要創建一個全新的*類型,並將一個'Array'作爲一個屬性,並在其下標中獲取/設置所需的邏輯方法。 – 2015-02-09 14:55:38
你的用例是什麼?這是一個你將要完全創建和使用的數組,還是你想從其他地方監視數組中的更改? – 2015-02-09 14:56:13