2017-03-07 173 views
0

所以这是我想明白了什么:通知中心发布更新主线程上的UI元素?

例子:

func viewDidLoad(){ 
super.viewDidLoad() 

    NotificationCenter.default.addObserver(self, selector: #selector(self.didUpdateHistory), name: NSNotification.Name.init("didUpdateHistory"), object: nil) 
} 

func didUpdateHistory(){ 
    //Update some UI elements 
} 

现在我的问题是,如果我张贴在我的项目从某个类的通知,并且触发不造成UI元素我是否还需要将doUpdateHistory函数中的任何内容与主要关闭进行封装,还是应该自动打包该邮件调用?

此外,您是在哪里添加观察者以及从哪里发布通知?

回答