Avatar
Avatar
Kishikawa Katsumi
Delegateの部分を自分でクロージャのコールバックにするようにラップするのか。。。?
omochimetaru 6/8/2021 4:49 AM
Delegateオブジェクトはretainされないから、 グローバル変数のSetに入れるか、Unmanaged越しにmanual retainして、 コールバック完了時かキャンセル時に解放を書く
4:50 AM
というのが一番汎用的な書き方になるはず。 もうちょっとサボるなら、メソッドを持ってるオブジェクト自体に objc_setAssociatedObject でデリゲートオブジェクトをぶら下げる手もあります。(この場合、2回呼び出しの対応が面倒)