在我的應用程序中,我正在使用執行選擇器來更新消息表單服務器。我在viewWillAppear
中稱這種方法。
示例UpdateMessages
方法調用viewWillAppear
並設置在這樣的Web服務響應中執行選擇器。執行選擇器不會第二次取消
-(void)UpdateChatMessage {
/* set some parameters here */
[[UAAPIMaster sharedMaster] getUpdateMessageCall_Completion:params :^(id returnData) {
[self performSelector:@selector(UpdateChatMessage) withObject:nil afterDelay:1.2]; // Call this method again using performSelector
}
}];
}
問題是當我彈出這個視圖我想停止這個循環。所以我把代碼放在viewWillDisappear
。
-(void)viewWillDisappear:(BOOL)animated {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(UpdateChatMessage) object:nil];
[super viewWillDisappear:animated];
}
但它只能工作第一次我第二次進入該視圖選擇完美的工作,但它不會停止。它工作背景。所以請幫我解決這個問題。我想知道爲什麼會出現這個問題。先謝謝了。