我註冊在我的應用程序一些觀察家發生超時顯示控制器觀察家:我不能刪除我註冊
for(Ad* ad in ads){
if(ad.published){
[ad resetTimer];
[[NSNotificationCenter defaultCenter] removeObserver:ad name:@"TouchBegan" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:ad selector:@selector(resetTimer) name:@"TouchBegan" object:nil];
}
}
在廣告類,我嘗試刪除的dealloc觀察員:
-(void) dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"TouchBegan" object:nil];
}
但是好像在dealloc之後仍然存在觀察者。
廣告陣列是一個店鋪類的屬性:
@property(nonatomic, strong) NSArray<Ad>* ads;
我如何能徹底清除,我註冊觀察員?
你怎麼知道還存在除去觀察家逐個超類觀察員'dealloc'後的觀察者? – rmaddy
因爲選擇器觸發器 – Burak
甚至調用'dealloc'? – matt