아직 Objective-C의 기초를 연구 중입니다. NSObject에서 이와 같은 코드를 작성했습니다. 다시 관찰자를 제거해야합니까? 그렇다면 어디에서 제거 할 수 있습니까? ARC를 사용하고 있습니다. dealloc에서 제거해야합니까?NSObject에서 옵저버를 제거해야합니까?
- (id)init {
if (self = [super init])
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(preferredContentSizeChanged:)
name:UIContentSizeCategoryDidChangeNotification
object:nil];
}
return self; }
감사합니다. ios 8 이하의 경우이 글을 작성해야합니까? - (void) dealloc { [[NSNotificationCenter defaultCenter] removeObserver : self 이름 : UIContentSizeCategoryDidChangeNotification 개체 : 없음]; } –
너는, 다만 각자를 제거 할 필요가 있고, 모두를 제거 할 것이다 – Tj3n
keypath 관찰자는 어떨까요? 덕분에 –