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()
}

为什么我的问题被否决了?