Swiftを学習中なのですが、いまいちわからないことがございます。
import UIKit protocol CatchProtocol { //規則を決める func catchData(count:Int) } class NextViewController: UIViewController { @IBOutlet weak var label: UILabel! var count:Int = 0 var delegate:CatchProtocol? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func plusAction(_ sender: Any) { count = count + 1 label.text = String(count) } @IBAction func back(_ sender: Any) { //デリゲートメソッドを任せたクラスで発動させる delegate?.catchData(count: count) dismiss(animated: true, completion: nil) } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }
上記コードにおきまして、var delegate:CatchProtocol?
こちらの箇所は「変数:型」のような形で定義されていると思うのですが、「型」の部分にプロトコルが指定可能なのがいまいち分かりません...
型と言いますと、「Int」や「String」のことではないのでしょうか...?
いまいちここの部分において、混乱してしまいました為、ご助言頂けますと幸いです...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/25 06:03
2019/11/25 06:46 編集
2019/11/26 09:50
2019/11/27 00:49