質問: self testClass.test() } func test(string: String) { print(string) } } ``` swift初学者の私でも理解できる回答をいただけると幸いです。 p.s. 太字の3点について回答していただけると助かります。
回答: 変数delegateは**TestDelegateプロトコルに準拠したインスタンス**を格納する**オプショナル変数**です。 【追記】 ``` //TestClass func test() { //self.delegateはTestDelegate型(オプショナル)で、 //nilもしくはTestDelegateプロトコルに準拠したクラス(のインスタンス)が入っています if let delegate = self.delegate { //この中のdelegateはViewController型で、 //ViewControllerのインスタンスが入っています delegate.test(string: "testメソッドが実行されたという通知を受け取る。") } } ```