0
我试图弄清楚如何使用委托和协议。在swift中使用委托
我有一个MessageFetcher类,它从URL中获取消息。
class MessageFetcher {
func getCurrentMessagesFromString(urlStringL: String) {..}
}
我创建了一个协议
protocol MessageFetcherDelegate {
func currentMessagesDidUpdate()
}
我有显示所述消息和符合MessageFetcherDelegate协议视图控制器:
class MessagesViewController: UIViewController, MessageFetcherDelegate {
var messageFetcher = MessageFetcher()
var delegate: MessageFetcherDelegate?
override func viewDidLoad() {
delegate = self
}
func currentMessagesDidUpdate() {
collectionView.reloadData()
}
}
我想视图控制器时得到通知fetcher已更新消息数组并重新加载收集视图数据。
我在哪里错了,我需要添加什么?如何通知控制器消息已更新?