有3个视图控制器,同一个类但有多个对象。 将相同的调用发送回三个视图控制器,而不是到达可见的视图控制器,只调用数组的最后一个视图控制器。
任何建议,如何解决这个问题。 我将非常感谢您的帮助,尝试了通知中心,因为您知道这些是多次呼叫,没有正确的处理。
这是回调处理
FileViewerDownloaderManager.shared.startDownload = { (model: ContentModel) in
// Reload the cell
self.refreshData(modelContent: model)
}
// Stop download
FileViewerDownloaderManager.shared.stopDownload = { (model: ContentModel, error: Error?) in
self.refreshData(modelContent: model)
}
像这样打电话
startDownload(model)
这是我的通知中心代码
func addWith(name: String, callback: escaping (Notification) -> Void) {
NotificationCenter.default.addObserver(forName:
NSNotification.Name(rawValue: name), object: nil, queue: nil, using:
callback)
}
func removeWith(name: String, from: Any) {
NotificationCenter.default.removeObserver(from, name:
NSNotification.Name(rawValue: name), object: nil)
}