Моя консоль печатает: "ModelToControllerDelegate.Model".
Фонд импорта
Модель класса {
let firstName: String
пусть lastName: String
init(firstName: String, lastName: String) {
self.firstName = firstName
self.lastName = lastName
}
}
Фонд импорта
протокол DataModelDelegate: class {
func didReceveDataUpdate (данные: модель)
}
class ModelController {
weak var delegate: DataModelDelegate?
func requestData() {
let data = Model(firstName: "Jack", lastName: "Johnson")
delegate?.didRecievedDataUpdate(data: data)
}
}
import UIKit
класс ViewController: UIViewController {
let modelController = ModelController()
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
modelController.delegate = self
modelController.requestData()
}
}
расширение ViewController: DataModelDelegate {
func didReceveDataUpdate (data: Model) {
печать (данные)
}
}