invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific

一,現(xiàn)象

  1. 在輸入框輸入文字的時(shí)候,程序突然崩潰,出現(xiàn)如題所示的崩潰日志,初步認(rèn)定kCFRunLoopCommonModes的錯(cuò)誤是定時(shí)器沒關(guān)的問題.

  2. 仔細(xì)檢查剛剛 pop 出的控制器中的定時(shí)器,在該控制器退出的時(shí)候,確實(shí)沒有關(guān)閉定時(shí)器,因此會(huì)有輸入內(nèi)容的時(shí)候,定時(shí)器還在開啟,此時(shí)定時(shí)器得等輸入框的主線程執(zhí)行完之后,才會(huì)執(zhí)行定時(shí)器響應(yīng)函數(shù)......

  3. 等到定時(shí)器下一次啟動(dòng)的時(shí)候,碰到上一次沒有關(guān)閉的定時(shí)器,造成定時(shí)器阻塞.....進(jìn)而崩潰.

二,比較常見的崩潰

(參考:https://gold.xitu.io/post/584b787f128fe10058a162cb?utm_source=gold_browser_extension)

1.對(duì)數(shù)組進(jìn)行增刪改操作

  • 在長(zhǎng)連接里面對(duì)數(shù)組進(jìn)行增刪改操作(子線程),又在定時(shí)器里面對(duì)數(shù)組進(jìn)行增刪改操作(主線程),有可能會(huì)造成數(shù)組越界而崩潰.
  • (解決方案:使用@synchronized(<#token#>) { <#statements#>}鎖防止同時(shí)操作數(shù)組,可以參考以上網(wǎng)址中的方案,
    1. 設(shè)置readonly屬性,提供添加了鎖的訪問/設(shè)置方法;

    2. 函數(shù)中的 NSArray 或NSMutableArray使用前先 copy 到本地)

2. NSNotification

  • 在添加的時(shí)候,沒有及時(shí)釋放,導(dǎo)致通知重復(fù)添加.
  • 對(duì)于通知的名稱,最好統(tǒng)一管理
  • 解決方案:
    1. init 中創(chuàng)建 ,dealloc 中移除(可以多次調(diào)用以下方法,不會(huì)有什么影響)

    2. 盡量不要在viewDidLoad中創(chuàng)建,內(nèi)存警告時(shí)view是有可能unloaded再reloaded)

3. 子主線程處理UI事件

  • 給 UIView 設(shè)置數(shù)據(jù)的時(shí)候,崩潰或某些視圖不顯示.

  • 有可能是被子線程調(diào)用,進(jìn)而造成某些視圖不顯示,因此要用
    dispatch_async(dispatch_get_main_queue(), ^{ })來包裝一下.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末然走,一起剝皮案震驚了整個(gè)濱河市著觉,隨后出現(xiàn)的幾起案子务荆,更是在濱河造成了極大的恐慌熟菲,老刑警劉巖捐名,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沸版,死亡現(xiàn)場(chǎng)離奇詭異厕倍,居然都是意外死亡貌笨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門稚新,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勘伺,“玉大人,你說我怎么就攤上這事褂删》勺恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)缅帘。 經(jīng)常有香客問我轴术,道長(zhǎng),這世上最難降的妖魔是什么钦无? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任逗栽,我火速辦了婚禮,結(jié)果婚禮上失暂,老公的妹妹穿的比我還像新娘彼宠。我一直安慰自己,他們只是感情好弟塞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布凭峡。 她就那樣靜靜地躺著,像睡著了一般决记。 火紅的嫁衣襯著肌膚如雪摧冀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天系宫,我揣著相機(jī)與錄音索昂,去河邊找鬼。 笑死扩借,一個(gè)胖子當(dāng)著我的面吹牛椒惨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播往枷,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼框产,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了错洁?” 一聲冷哼從身側(cè)響起秉宿,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屯碴,沒想到半個(gè)月后描睦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡导而,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年忱叭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片今艺。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡韵丑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出虚缎,到底是詐尸還是另有隱情撵彻,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站陌僵,受9級(jí)特大地震影響轴合,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碗短,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一受葛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偎谁,春花似錦总滩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婉支。三九已至鸯隅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間向挖,已是汗流浹背蝌以。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留何之,地道東北人跟畅。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像溶推,于是被迫代替她去往敵國和親徊件。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容