Swift 是否可以在函数变量上添加set、get、didSet和willSet
下面是基本代码片段Swift 是否可以在函数变量上添加set、get、didSet和willSet,swift,Swift,下面是基本代码片段 var doStuffCallCounter: Int = 0 func doStuff() { doStuffCallCounter += 1 ... do stuff here ... } func doOtherStuff() { let funcOne = doStuff() funcOne // this calls doStuff() } 下面是你可以用普通变量做的 既然可以用正态变量做,那么有可能做这样的
var doStuffCallCounter: Int = 0
func doStuff() {
doStuffCallCounter += 1
...
do stuff here
...
}
func doOtherStuff() {
let funcOne = doStuff()
funcOne // this calls doStuff()
}
下面是你可以用普通变量做的
既然可以用正态变量做,那么有可能做这样的事情吗
var doStuffCallCounter: Int = 0
func doStuff() {
...
do stuff here
...
}
func doOtherStuff() {
let funcOne = doStuff() {
get {
doStuffCallCounter += 1
}
}
funcOne
}
这样做是可能的
var doStuffCallCounter: Int = 0
func doStuff() {
...
do stuff here
...
}
func doOtherStuff() {
// declare funcOne as a computedProperty
var funcOne: Void {
get {
doStuffCallCounter += 1
return doStuff()
}
}
funcOne // calls doStuff()
}
为什么我的问题被否决了?