NSTimer 工作一段時間后失效

? ? ? ?看到這個標題培遵,可能會罵我,怎么會失效登刺,代碼寫得有問題吧籽腕,其實還真是有問題。

? ? ? ?我先說一下場景纸俭,xcode新建mac工程皇耗,注意是mac工程,然后4中方式設置定時器揍很,定時周期是 1.0/60 s郎楼,出現(xiàn)的結果就是,執(zhí)行一段時間(幾分鐘不等)之后窒悔,定時器停止計時呜袁,這個停止的時間也不等,幾秒到十幾秒都有可能简珠。我直接上代碼吧.

1.GCD 異步線程傅寡,子線程里加定時器。

2.第二種,thread創(chuàng)建線程荐操,子線程中添加timer

3.GCD sourceTimer的方式芜抒,定時,這里我用了自己的封裝

4.主線程直接添加timer托启,這里就不復制代碼了宅倒,太簡單了

下面我們看執(zhí)行的事件,很簡單屯耸,就是打印計時器兩次工作的時間差

如果這個時間差拐迁,大于5秒,我給了個打印疗绣,說明已經(jīng)5秒沒有調用了线召,也就是定時器停止了5秒。

下面貼上結果

這是開始執(zhí)行的時間多矮,14:04:25秒

這是出問題的時間14:05:33秒缓淹、14:05:44秒

后面還會陸陸續(xù)續(xù)的出問題。

檢查了代碼塔逃,沒有問題讯壶,而且,我什么都沒做湾盗,沒有處理數(shù)據(jù)伏蚊,沒有刷新界面。所以我也無能為力了

神奇的是格粪,同樣的代碼躏吊,我放在iPhone工程里面執(zhí)行,沒有問題帐萎,而且是放在主線程都沒有問題颜阐。

我只是暴露問題,就希望做mac開發(fā)的童鞋們吓肋,遇到定時器的時候凳怨,注意下這個天坑。

這是時間設置的很短的時候是鬼,如果設置成1秒或者幾秒,也會出問題

至于這個是單純的定時器暫停還是會阻塞線程肤舞,沒測到,我在主線程添加的定時器均蜜,然后界面上放一個button李剖,不停的打印,看到打印停止了囤耳,馬上點擊button篙顺,看會不會有響應偶芍。

但是很神奇的是,加了button之后德玫,發(fā)生的時間延長了匪蟀,概率也大大降低了。很奇怪宰僧,也沒有點擊到材彪。

我再次去掉button,出現(xiàn)概率提高了琴儿,出現(xiàn)之后我點擊了屏幕里任何的地方段化,計時器馬上開始工作。

這是不是mac系統(tǒng)對timer做的一種優(yōu)化造成,就不清楚了显熏,不敢忘記猜測,希望對遇到同樣的問題的童鞋有幫助.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末晒屎,一起剝皮案震驚了整個濱河市喘蟆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夷磕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仔沿,死亡現(xiàn)場離奇詭異坐桩,居然都是意外死亡,警方通過查閱死者的電腦和手機封锉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門绵跷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人成福,你說我怎么就攤上這事碾局。” “怎么了奴艾?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵净当,是天一觀的道長。 經(jīng)常有香客問我蕴潦,道長像啼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任潭苞,我火速辦了婚禮忽冻,結果婚禮上,老公的妹妹穿的比我還像新娘此疹。我一直安慰自己僧诚,他們只是感情好遮婶,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湖笨,像睡著了一般旗扑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赶么,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天肩豁,我揣著相機與錄音,去河邊找鬼辫呻。 笑死清钥,一個胖子當著我的面吹牛,可吹牛的內容都是我干的放闺。 我是一名探鬼主播祟昭,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怖侦!你這毒婦竟也來了篡悟?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匾寝,失蹤者是張志新(化名)和其女友劉穎搬葬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艳悔,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡急凰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猜年。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡锈。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖乔外,靈堂內的尸體忽然破棺而出床三,到底是詐尸還是另有隱情,我是刑警寧澤杨幼,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布撇簿,位于F島的核電站,受9級特大地震影響差购,放射性物質發(fā)生泄漏补疑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一歹撒、第九天 我趴在偏房一處隱蔽的房頂上張望莲组。 院中可真熱鬧,春花似錦暖夭、人聲如沸锹杈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竭望。三九已至邪码,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咬清,已是汗流浹背闭专。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旧烧,地道東北人影钉。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像掘剪,于是被迫代替她去往敵國和親平委。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,164評論 25 707
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫夺谁、插件廉赔、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • 酒瓶在我們的生活中習以為常蜡塌,那么用完的酒瓶丟掉的話,是不是太可惜了勿负?有沒有再次利用的可能馏艾?答案是肯定的,今天就讓小...
    0a911c2e79ad閱讀 392評論 0 0
  • 我們總是習慣性的喜歡懷念一段無拘無束的日子笆环,在一群歡鬧聲中慢慢變得團結友愛攒至,然后成為一個大家庭厚者。 數(shù)數(shù)一起走過的路...
    梨子墨閱讀 829評論 1 2
  • 今天非常大的失落感躁劣。 果然,群里說下午3點左右17年注會考試成績公布库菲,翻看群里幾十條新消息账忘,眾多恭喜云云∥跤睿看了幾張...
    3d8051bc8dee閱讀 231評論 0 0