Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSSingleEntr...

1.起因

最近接手了一個項目, 某功能完成了一半, 我接著開發(fā)那種. 然后遇到了上面的bug. 有點累, 就不賣關子啦, 直接說吧. 全局斷點是get不到這個崩潰的, 但是我們看log, 提示是"字典類型調用了objectindex:方法". 我們知道字典類型nsdictionary是沒有這個objectinde:方法的, 所以順著這個思路去找吧.........藍鵝, 原項目代碼超級多, 而且別人的風格也不熟悉, 找啊找啊, 各種搜, 最后花了小半天時間老眼昏花才找到了. 出于保密原因, 原項目代碼是不能貼出來的. 這里我模擬了上面的崩潰供大家參考.

崩潰的截圖

2. 代碼

- (void)viewDidLoad {
    [super viewDidLoad];
    self.arr01 = [NSMutableArray array];
 
    for (int i = 0; i < 10; i++) {
        NSDictionary *dic = @{
                            @"valueInt" : [NSString stringWithFormat:@"%d", i]
                            };
        [self.arr01 addObject:dic];
    }
        
}


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    NSArray *tempArr = self.arr01[5];
    
    [tempArr objectAtIndex:2];
    
}

為了更直觀, 這里貼個截圖:


3. 原因分析

主要原因在上面的截圖已經(jīng)說了, 這里說的主要是OC語言的特性, 這個崩潰在編譯的時候并沒有報錯, 因為在第二部分里面調用objectindex方法的是tempArr, 編譯階段是正確的. 但是, OC是個運行時語言, 在跑起來的時候, 實際上從self.arr01取出來的卻是nsdictionary類型的對象, 所以就崩潰了.

4. end

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瓤湘,一起剝皮案震驚了整個濱河市美莫,隨后出現(xiàn)的幾起案子晃琳,更是在濱河造成了極大的恐慌凑保,老刑警劉巖篮洁,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機朋截,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吧黄,“玉大人部服,你說我怎么就攤上這事∞挚” “怎么了廓八?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赵抢。 經(jīng)常有香客問我剧蹂,道長,這世上最難降的妖魔是什么烦却? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任宠叼,我火速辦了婚禮,結果婚禮上其爵,老公的妹妹穿的比我還像新娘冒冬。我一直安慰自己伸蚯,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布简烤。 她就那樣靜靜地躺著剂邮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乐埠。 梳的紋絲不亂的頭發(fā)上抗斤,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音丈咐,去河邊找鬼瑞眼。 笑死,一個胖子當著我的面吹牛棵逊,可吹牛的內容都是我干的伤疙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼辆影,長吁一口氣:“原來是場噩夢啊……” “哼徒像!你這毒婦竟也來了?” 一聲冷哼從身側響起蛙讥,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤锯蛀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后次慢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旁涤,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年迫像,在試婚紗的時候發(fā)現(xiàn)自己被綠了劈愚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡闻妓,死狀恐怖菌羽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情由缆,我是刑警寧澤注祖,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站均唉,受9級特大地震影響氓轰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜浸卦,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一署鸡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦靴庆、人聲如沸时捌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奢讨。三九已至,卻和暖如春焰薄,著一層夾襖步出監(jiān)牢的瞬間拿诸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工塞茅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亩码,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓野瘦,卻偏偏與公主長得像描沟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鞭光,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結構(3).初始化時...
    歐辰_OSR閱讀 29,340評論 8 265
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫吏廉、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,837評論 25 707
  • OC語言基礎 1.類與對象 類方法 OC的類方法只有2種:靜態(tài)方法和實例方法兩種 在OC中惰许,只要方法聲明在@int...
    奇異果好補閱讀 4,259評論 0 11
  • DAY7 早上走進洗手間的時候席覆,窗外的綠葉輕輕的送來一陣微風,久違的秋風沁人心脾汹买。早起的決心更加堅定娜睛,早起的清晨更...
    青衣雨翼_shape閱讀 144評論 0 0