3
我有一个类属性与财产观察员。如果我在那类改变的东西,有没有触发didSet的方式例所示:在更改类中的属性时,有没有办法让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
当然...有时我想打我自己试图找到一个小时的答案,而我应该只使用一个结构......谢谢! – 2015-04-05 03:47:42
您可能想看看我的书,我总结了值类型与参考类型行为之间的差异:http://www.apeth.com/swiftBook/ch04.html#SECreferenceTypes对“didSet”的响应结构体对struct结构属性的改变是我给出的第一个例子之一。 – matt 2015-04-05 04:35:58