Avatar
Kishikawa Katsumi 10/1/2018 8:05 AM
これの循環を切る場合は、 class SomeViewController: UIViewController { ... override func viewDidLoad() { super.viewDidLoad() ... var someClosure: () -> Void = {} var parameters = SomeStruct() { didSet { someClosure() } } someClosure = { [weak self] in self?.someMethod(parameters: parameters) } ...
8:05 AM
こんな感じでsomeClosure()で包む、以外にスマートな方法ありますか?
8:06 AM
元のコードを書き換えるときにミスってるかもしれないので良くわからない場合は言ってもらえればコンパイルできるやつを書きます。