我有一个带有完成处理程序的函数,返回一个或多个参数。
在客户端中,当执行完成处理程序时,我希望unowned
引用self
,以及访问传递的参数。
这是 Playground 示例,说明了我要实现的问题和目标。
import UIKit
struct Struct {
func function(completion: (String) -> ()) {
completion("Boom!")
}
func noArgumentsFunction(completion: () -> Void) {
completion()
}
}
class Class2 {
func execute() {
Struct().noArgumentsFunction { [unowned self] in
//...
}
Struct().function { (string) in // Need [unowned self] here
//...
}
}
}