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