我很困惑爲什麼在下面的代碼中永遠不會刪除觀察者。在我的viewDidAppear我有以下幾點:爲什麼不從NSNotificationCenter中刪除觀察者:addObserverForName:usingBlock被調用
-(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