前提・実現したいこと
swiftの勉強をしています。
デリゲートを学習している際にインスタンス生成、代入に関して理解できないコードが出てきました。
説明して頂けると幸いです。
発生している問題・エラーメッセージ
Swiftの参考書を読んでいます。このコードの下部にあるvar delegate:lawyer?に対して、Lawyerのインスタンスをdelegateプロパティに代入と書いてありました。しかしインスタンス生成してないし、代入も行ってなく型を指定しているだけだと思います。僕の理解ではインスタンスを利用する際はクラスから生成する必要があり、代入のとは =を用いて値を変数、定数に入れることだと考えています。 このコードではインスタンスの生成が行われていない、代入が正しく行われていないんじゃないかと考えてしまいます。
var delegate:lawyer?に対する説明及び、僕の解釈に誤りがあったら指摘していただけると助かります。
swift
1class lawyer{ 2 func defend(){ 3 print("意義あり") 4 } 5} 6 7class Defender { 8 var delegate:lawyer? 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。