15
다음 코드는 뷰를로드 할 때 옵저버를 추가합니다.addObserverForName을 사용할 때 Observer를 제거하십시오 : usingBlock
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserverForName:@"com.app.livedata.jsonupdated"
object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) {
NSLog(@"JSONUPDATED");
}];
}
그리고 이렇게 잘됩니다. 그러나보기가 언로드되고 dealloc이 호출 된 것을 확인하면 알림은 계속 실행 중입니다.
이 관찰자를 비활성화하는 방법이없는 것 같습니까?
이 하나 둘 개 다른 클래스에서 같은 관측을하고 관찰자가 제거되지 없구요 경우 작동하지 않습니다 / –