我可以將觀察者兩次(偶然)添加到通知中心,我將收到兩次通知。 是否有可能只獲得一個通知?你知道更優雅的解決方案嗎?NSNotificationCenter可能導致錯誤。你知道更優雅的解決方案嗎?
我告訴你這個例子,因爲這可能會導致錯誤。
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidShow:)
name:UIKeyboardDidShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidShow:)
name:UIKeyboardDidShowNotification
object:nil];
}
- (void)keyboardDidShow:(NSNotification *)ntf
{
}
hm ..如果您多次寫入任何其他相同的代碼,也會導致錯誤。 – beryllium 2012-02-17 16:22:54