0
iPhoneからルータをポーリングしています。タイマーは、60秒ごとに起動します。私はViewDidLoadでタイマーを開始しています。タイマーをオンにしてフラグを使用して実行のオン/オフを制御することに何か問題がありますか?
最初にフラグpollingONがFALSEに設定されています。
すると、タイマーが起動、それはmyTimerFiredMethodを呼び出し、その後、小切手、別にナノ秒またはCPU時間の2、このような行為に何かを無駄にすることから
if (self.pollingON) {
self.pollingON = FALSE ;
// run the polling code
self.pollingON = TRUE ;
}
?
ボタンをクリックしてポーリングをオンにすると、すぐにポーリングルーチンも呼び出されます。どのくらいのバッテリー寿命は1分に1回発生するタイマーによって使用されると思いますか?また、このアプリの唯一の目的は、ルータをポーリングすることです。 –
片道の男は正しいです。それはリソースの問題ではありませんが(この特定のケースでは)、より正確なデザインパターンで始めるのはいかがですか?特に実装するために余分な時間が5分かかる場合は特にそうですか? – sosborn
デザインの反パターンの偉大な名前 - 原因なしのタイマー – Monolo