在ios應用中 當定時器NSTimer在主線程中,可能會與其他UI控件產生沖突,比如廣告欄的自動滾動,比如在當前頁面中有一個textView,滾動時可能會導致定時器停止,這是為什么呢? 因為同在主線程中,系統會優先處理用戶的拖動,那么就造成定時器的卡住 停止現象,怎么做呢? 需要把定時器NSTimer對象 放到 RunLoop循環中,就可以解決這個問題。
[[NSRunLoop mainRunLoop]addTimer: self.timer toMode:NSRunLoopCommomModes];
就可以解決 定時器與其他UI控件 同時進行,而不會沖突。