我有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)
但它不起作用。
如何在它们之间传递数据?