プロトコルとデリゲートを少し理解した
「デリゲート、ん〜〜〜確かに良さそう」って位には理解したのでアウトプット。
デリゲート分からんくてこの記事にたどり着いた方は、
間違ってるかもしれんので、 参考程度にお願いします。
では、ソースコード↓
import Foundation @objc protocol game_System_Delegate { func start() func end() @objc optional func Attack() } // 通知元 class System { var delegate : game_System_Delegate? func start_Button(){ self.delegate?.start() } func A_Button(){ self.delegate?.Attack!() } func end_Button() { self.delegate?.end() } } //画面に表示する(通知先) class View : game_System_Delegate{ func start() { print("ゲームを起動します") } func Attack() { print("攻撃!") } func end() { print("ゲームを終了します") } } //ユーザはゲーム機にシステムを任せる let Player = System() //システムに表示先を伝える Player.delegate = View() //ユーザの入力 Player.start_Button() Player.A_Button() Player.end_Button()
解説はもっと理解してから追記する。
アウトプット終了。