Delegateを学ぶためにSwift:Delegateって謎すぎない???というサイトを参考にみていて、エディタに同じように記述したのですが、weakの部分でエラーが発生してしましました。
写経したコードは下記のようになっています。
lang
1protocol Ask{ 2 func goOtsukai() 3} 4 5class Parent { 6 werk var delegate: Ask! //ここでエラーになります 7 8 func say() { 9 print("お茶持ってきて") 10 delegate.goOtsukai(); 11 } 12} 13 14class Child1: Ask { 15 func goOtsukai() { 16 print("行ってきます") 17 } 18} 19 20class Child2: Ask { 21 func goOtsukai() { 22 print("行きます") 23 } 24} 25 26let myParent = Parent(); 27let myChild1 = Child1(); 28myParent.delegate = myChild1; 29myParent.say() 30
weakを消してみたところ問題なくコンパイルすることができました。このコードでのweakはなにをしているのでしょうか?また消してしまったことによる問題は何か発生しますか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/30 06:21