Передача данных между VS и DataManager - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть класс DataManager, который работает с моими данными.В DataManager у меня есть метод loadChannels, где я использую URL (myLinkURL).

В tableVC у меня есть segmentedControl, который дает мне URL.Этот URL мне нужно передать DataManager.

В tableVC у меня есть протокол:

protocol TableVCDelegate: class {
func loadLink(linkURL: URL)
}

В DataManager у меня есть расширение:

extension DataManager: TableVCDelegate {

   func loadLink(linkURL: URL) {
       myLinkURL = linkURL
   }
}

И в tableVC у меня есть

var currentNewsSource: NewsSource? {
    didSet {
        guard let link = currentNewsSource?.link else {
            return
        }
        self.delegate?.loadLink(linkURL: link)
        loadData()
}

Я пытался передать данные вроде

 self.delegate?.loadLink(linkURL: link)

, но это не сработало.

Как я могу передавать данные между ними?

...