2010-10-04 64 views
0

我正在製作一個應用程序,用戶每天從在線數據庫獲取書籍推薦。這一切在iPhone和iPod Touch上都可以正常工作,但在啓動時會在iPad上崩潰(SIGABRT)(首先顯示default.png)。iPad上的iPhone應用程序崩潰(僅)

是在控制檯跟蹤錯誤是 「終止應用程序由於未捕獲的異常 'NSRangeException',原因: '* - [NSCFArray objectAtIndex:]:索引(0)超過界限(0)'」。這也發生在iPad模擬器上。

任何人都可以對此有所瞭解嗎?我將不勝感激!

BTW:我有4.0作爲基地SDK部署目標是3.1.3

+0

你可以在調試模式下運行你的程序並找到產生崩潰的確切行嗎? – Vladimir 2010-10-04 08:27:24

+0

更深入地解釋你在應用程序啓動時在那裏做什麼,也放一些代碼。 – 2010-10-04 08:27:49

+0

感謝評論,鄉親們!看到我的評論以下的答案爲實際失敗的代碼。 – Ezop 2010-10-04 09:29:19

回答

0

穿上objc_exception_throw斷點會讓你準確地找到發生問題(你正試圖從一個空數組得到一個元素)。

+0

好戲!非常感謝。我不知道我可以做到這一點,但我可能應該知道:-) 無論如何:當我使用下載的閃屏類出現閃屏時出現問題。使其崩潰的具體行是: [[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubview:self]; 這適用於iPhone和iPod,但不適用於iPad。不能說我明白爲什麼,但我很快發現我不需要那個啓動畫面。現在一切正常! 非常感謝! – Ezop 2010-10-04 09:23:45