7

プロパティオブザーバーを持つプロパティとしてのクラスがあります。そのクラスで何かを変更した場合、例に示すように didSet をトリガーする方法はありますか:

class Foo {
    var items = [1,2,3,4,5]
    var number: Int = 0 {
        didSet {
            items += [number]
        }
    }
}

var test: Foo = Foo() {
    didSet {
        println("I want this to be printed after changing number in test")
    }
}

test.number = 1 // Nothing happens
4

1 に答える 1