iOS如何正确删除observer
我正在试图找出如何删除以下观察者:iOS如何正确删除observer,ios,Ios,我正在试图找出如何删除以下观察者: [self.messageInputView.textView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];
[self.messageInputView.textView addObserver:self
forKeyPath:@"contentSize"
options:NSKeyValueObservingOptionNew
context:nil];
我想用我的dealloc方法清理它
我试过:
[[NSNotificationCenter defaultCenter] removeObserver:self];
但这似乎不起作用
有什么想法吗?试试这个
[self.messageInputView.textView removeObserver:self-forKeyPath:@“contentSize”上下文:nil]代码>尝试此[self.messageInputView.textView removeObserver:self-forKeyPath:@“contentSize”上下文:nil]代码>这是因为您没有将自己添加为NSNotificationCenter的观察者。尝试:
[self.messageInputView.textView removeObserver:self forKeyPath:@“contentSize”]
这是因为您没有将自己添加为NSNotificationCenter上的观察者。尝试:
[self.messageInputView.textView removeObserver:self forKeyPath:@“contentSize”]
要删除观察者,请使用此
[[NSNotificationCenter defaultCenter] removeObserver:self forKeyPath:@"contentSize"];
您需要将此代码放在控制器的ViewDidUnload方法中要删除观察者,请使用此
[[NSNotificationCenter defaultCenter] removeObserver:self forKeyPath:@"contentSize"];
您需要将此代码放入控制器的ViewDidUnload方法中您正在添加一个键值观察者,它不同于NSNotification
观察者。您正在添加一个键值观察者,它不同于NSNotification
观察者。