Ios NSNotificationCenter标准实践?

Ios NSNotificationCenter标准实践?,ios,nsnotifications,Ios,Nsnotifications,Is是平衡“addObserver”的标准: [[NSNotificationCenter defaultCenter] removeObserver:self] 在ViewWillEnglish方法中? 例如,当数据管理器类注册以接收NSURLConnection事件的结果时,由选项卡栏的不同选项卡(单独的控制器)触发。每个控制器在viewDidLoad中注册接收结果的“通知”。每个控制器是否也应注销?如果通知的名称:对所有人来说都是相同的,那么当选项卡的视图重新出现时,可能会导致灾难???

Is是平衡“addObserver”的标准:

[[NSNotificationCenter defaultCenter] removeObserver:self]
在ViewWillEnglish方法中?


例如,当数据管理器类注册以接收NSURLConnection事件的结果时,由选项卡栏的不同选项卡(单独的控制器)触发。每个控制器在viewDidLoad中注册接收结果的“通知”。每个控制器是否也应注销?如果通知的名称:对所有人来说都是相同的,那么当选项卡的视图重新出现时,可能会导致灾难???

每个addObserver都应该有一个remove observer。您应该非常小心,不要在已经添加了观察者的情况下添加观察者,例如,在ViewDidAspect中,可以多次添加观察者,然后您的观察选择器将被多次调用

P.>老实说,从你解释的例子中你应该考虑委托协议。请看这里:


每个addObserver都应该有一个remove observer。您应该非常小心,不要在已经添加了观察者的情况下添加观察者,例如,在ViewDidAspect中,可以多次添加观察者,然后您的观察选择器将被多次调用

P.>老实说,从你解释的例子中你应该考虑委托协议。请看这里:


浊度,将考虑委托协议。你已经回答了这个问题,还有更多!如果坚持使用通知中心,“注册”是否应该出现在
视图中,而不是出现在
视图中?我注意到它在返回选项卡时被调用。视图将在每次视图出现时运行。viewDidLoad可能更合适,因为当调用initWithNibName或init时,它只运行一次。。。那么如何“平衡”?如果我试图确保某个特定的视图不会被重新添加,并将
removeObserver
放在
viewwilldiscover
方法中(每次离开视图时都会调用该方法),如果返回到选项卡,如何“重新注册”?请记住注释“One
addObserver:self…”。。。名称:@“URLRebug”多次在不同的视图控制器中使用。将您的ReaveVistor放在VIELDDunFoad中,并在VIELDIDLoad。你已经回答了这个问题,还有更多!如果坚持使用通知中心,“注册”是否应该出现在
视图中,而不是出现在
视图中?我注意到它在返回选项卡时被调用。视图将在每次视图出现时运行。viewDidLoad可能更合适,因为当调用initWithNibName或init时,它只运行一次。。。那么如何“平衡”?如果我试图确保某个特定的视图不会被重新添加,并将
removeObserver
放在
viewwilldiscover
方法中(每次离开视图时都会调用该方法),如果返回到选项卡,如何“重新注册”?请记住注释“One
addObserver:self…”。。。名称:@“urlFinished”
在不同的视图控制器中被多次使用。请将removeObserver放在viewDidUnload中,将addObserver放在viewDidLoad中。