다음 코드에서는 옵저버가 절대로 제거되지 않는 이유에 대해 혼란스러워합니다. 내 viewDidAppear에서 나는 다음과 같습니다왜 NSNotificationCenter에서 옵저버를 제거하지 못합니까? addObserverForName : usingBlock get
-(void)viewDidAppear:(BOOL)animated{
id gpsObserver = [[NSNotificationCenter defaultCenter]
addObserverForName:FI_NOTES[kNotificationsGPSUpdated]
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note){
NSLog(@"run once, and only once!");
[[NSNotificationCenter defaultCenter] removeObserver:gpsObserver];
}];
}
관찰자가 제거 결코 극복하고 문이 통지가 발송 될 때마다 출력됩니다. 누구든지 어떤 지침을 제공 할 수 있습니까?
이는 의미가 있으며 예상대로 작동합니다. 도와 줘서 고마워. – warpedspeed