这是我添加的观察者,
NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "XYZ"), object: nil, queue: nil) { [weak self] (notification) -> Void in
// self.somemethods()
}
这是我发布通知的地方,
self.fetchData({ (data) -> Void in
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "XYZ"), object: nil)
//use data
}, failure: { (error) -> Void in
})
当我发布这个时,不会调用观察者方法。我没有删除观察者,我也确保通知是从主线程发布的。请帮忙。