Не удается передать данные на метку с делегированием - PullRequest
0 голосов
/ 04 мая 2018

Моя консоль печатает: "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) { печать (данные) } }

1 Ответ

0 голосов
/ 04 мая 2018

Добавить в

    extension ViewController: DataModelDelegate { 
     func didRecievedDataUpdate(data: Model) { 
     print(data) // data is object of class Model so output is"ModelToControllerDelegate.Model"
     print(data.firstName) // firstName is String so Output is Jack
     print(data.lastName)  // lastName is String so Output is Johnson
     } 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...