Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS如何正确删除observer_Ios - Fatal编程技术网

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
观察者。