クロージャ/構造体/キャプチャのプロパティに問題があります。iOS Swift。構造体コンストラクタでクロージャ内のプロパティを取得する
私は本当にアーキテクチャを説明することはできませんが、私はこのような何か持っている必要があります。
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.
}
は、クラスで定義された構造体のコンストラクタである閉鎖で「自己」に到達することが可能ですか?
あなたは、コードのあなたの完全なセットを示すことがありますか?表示されていない 'ControllerAAA.Events'呼び出しで' init'を使っているようです。インスタンス化のラベルは、おそらく 'userDidCancel:'の代わりに 'userDidSelect:'を読み込むはずですか? –
申し訳ありませんが、userDidCancelがエラーでした。 それは実際にはまったく実際のコードではありません。 – Nek