我遇到了一些关于闭包/结构/捕获属性的问题。
我无法真正解释架构,但我需要这样的东西:
class ControllerAAA {
struct Events {
var userDidSelect(_ controller: Controller) -> ()?
}
}
class ControllerBBB {
var foo: Foo
var events: ControllerAAA.Events(userDidSelect: {
(controller: Controller) -> ()? in
// Here i need foo. Self mean the Block not the Controller
})
// Then i will passed events when i call ControllerAAA and ControllerAAA will use events.userDidSelect(...) when he is done.
}
是否有可能在类中定义的结构构造函数中的闭包中达到“自我”?