iOS程序crash的幾種情況

調(diào)用block時(shí)沒(méi)有判斷Block是否為空

如果blocknil,直接調(diào)用會(huì)crash

ALiBlock block;
block();        //block是空的爷耀,妥妥的crash

正確的使用方法是先判斷block是否為空

if (block) {
    block();    //確定不為空之后才放心地調(diào)用
}

調(diào)用了不存在的方法

如果不確定對(duì)象中是否有該方法,直接調(diào)用會(huì)有可能導(dǎo)致crash

NSObject *a = [][NSObject alloc] init];
[a aaa];                //NSObject里沒(méi)有叫aaa的方法臼勉,這樣會(huì)crash

正確的使用方法是在不確定對(duì)象是否有該方法時(shí),先判斷一下

if ([a respondsToSelector:@selector(aaa)]) {
    [a aaa];            //確定有該方法之后才放心地調(diào)用
}

在cellForRowAtIndexPath中返回了nil

當(dāng)cellForRowAtIndexPath中返回nil時(shí)货抄,會(huì)直接crash沾瓦。

出現(xiàn)這種情況的原因有:

numberOfRowsInSection返回的數(shù)目不正確,導(dǎo)致行數(shù)比cellForRowAtIndexPath預(yù)期的多准谚,于是cellForRowAtIndexPath就不能正確返回超出預(yù)期的cell了挫剑。
cellForRowAtIndexPath中邏輯有誤,漏了一些情況柱衔,導(dǎo)致有些cell不能正確返回樊破。

數(shù)組越界

這種老問(wèn)題不用多說(shuō)愉棱,大家都很熟悉,但是又經(jīng)常出現(xiàn)捶码。 = = |||

數(shù)組插入了nil對(duì)象

在數(shù)組中nil表示數(shù)組的結(jié)束位置羽氮。所以對(duì)數(shù)組進(jìn)行insertaddObject操作時(shí),如果插入了一個(gè)nil對(duì)象惫恼,那訪(fǎng)問(wèn)該對(duì)象之后的元素都會(huì)變成越界,OC為了安全澳盐,在插入nil的時(shí)候會(huì)直接crash祈纯。

正確使用方式是如果不確定一個(gè)元素是不是為空,就判斷一下吧叼耙。

重復(fù)release腕窥,或者不需要之后沒(méi)有置空

比如以下這個(gè)情況就會(huì)crash

UILabel *text = [[UILabel alloc] init];
[text release];
...// 中間干了很多事情
[text release];
NSLog(@"%@",text);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筛婉,隨后出現(xiàn)的幾起案子簇爆,更是在濱河造成了極大的恐慌,老刑警劉巖爽撒,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件入蛆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡硕勿,警方通過(guò)查閱死者的電腦和手機(jī)哨毁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)源武,“玉大人扼褪,你說(shuō)我怎么就攤上這事×黄埽” “怎么了话浇?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)闹究。 經(jīng)常有香客問(wèn)我幔崖,道長(zhǎng),這世上最難降的妖魔是什么跋核? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任岖瑰,我火速辦了婚禮,結(jié)果婚禮上砂代,老公的妹妹穿的比我還像新娘蹋订。我一直安慰自己,他們只是感情好刻伊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布露戒。 她就那樣靜靜地躺著椒功,像睡著了一般。 火紅的嫁衣襯著肌膚如雪智什。 梳的紋絲不亂的頭發(fā)上动漾,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音荠锭,去河邊找鬼旱眯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛证九,可吹牛的內(nèi)容都是我干的删豺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼愧怜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呀页!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拥坛,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蓬蝶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后猜惋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體丸氛,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年惨奕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雪位。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梨撞,死狀恐怖雹洗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情卧波,我是刑警寧澤时肿,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站港粱,受9級(jí)特大地震影響螃成,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜查坪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一寸宏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偿曙,春花似錦氮凝、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)竿秆。三九已至,卻和暖如春稿壁,著一層夾襖步出監(jiān)牢的瞬間幽钢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工傅是, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匪燕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓喧笔,卻偏偏與公主長(zhǎng)得像谎懦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溃斋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,139評(píng)論 30 470
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。吸申。梗劫。 其實(shí)如果沒(méi)有APIManager這一層是沒(méi)法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,188評(píng)論 1 23
  • 背景 眾所周知截碴,對(duì)于移動(dòng)客戶(hù)端而言梳侨,crash對(duì)于用戶(hù)是一種非常糟糕的體驗(yàn),crash率對(duì)于一款移動(dòng)應(yīng)用而言也是一...
    東野浪子閱讀 7,327評(píng)論 2 8
  • Baymax:網(wǎng)易iOS App運(yùn)行時(shí)Crash自動(dòng)防護(hù)實(shí)踐 版權(quán)聲明本文轉(zhuǎn)自網(wǎng)易杭州前端技術(shù)部公眾號(hào)日丹,由作者授權(quán)...
    IOS開(kāi)發(fā)攻城獅_Fyc閱讀 6,775評(píng)論 2 34
  • 你是誰(shuí) / 你從哪里來(lái) / 你到哪里去 / 我都還記得 “兩姓聯(lián)姻走哺,一堂締約,良緣永結(jié)哲虾,匹配同稱(chēng)丙躏。看此日桃花灼灼束凑,...
    觀(guān)海難水閱讀 704評(píng)論 8 4