在VS和DataManager之间传递数据

时间:2019-04-08 22:57:44

标签: swift closures protocols

我有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)

但它不起作用。

如何在它们之间传递数据?

0 个答案:

没有答案