У меня есть класс 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)
, но это не сработало.
Как я могу передавать данные между ними?