質問: name } class B:UIViewController { var a:Delegate? override func viewDidLoad() { super.viewDidLoad() } @IBAction func tap(_ sender: UIButton) { self.a?.setName("名前") } class C:UIViewController { var a:Delegate? override func viewDidLoad() { super.viewDidLoad() } @IBAction func tap(_ sender: UIButton) { self.a?.setName("なまえ") } ``` 何か良い方法がありましたら教えていただけないでしょうか? どうぞよろしくお願いいたします。
回答: bやcにアクセスするたびに、新しいBやCのインスタンスを生成(そして使われずに解放)することになります。 インスタンスの生成を一度だけにして、それを保持するようにして下さい。