2012-06-25 40 views
0

我在iOS中有一個應用程序,只要我調用特定方法(程序中的任何位置)但在該方法開始執行之前就會崩潰。我在該方法的最頂端放置了一個NSLog,並輸出了在應用程序崩潰之前未發送的消息。iOS應用程序在調用方法時崩潰

只要程序中的任何位置引用此方法,應用程序就會崩潰。方法名稱是-(void) LaunchReel;,我也將它包含在(顯然)我的頭文件中。該程序崩潰,出現EXC_BAD_ACCESS錯誤並引用整數數據類型。

它崩潰在0 objc_msgSend螺紋,並且該錯誤也出現在2 __CFStringAppendFormatCore線程。我不知道爲什麼會發生這種情況。它可能是一個可能的掛起調試程序?

+0

確實沒有太多的信息可以使用.. – MJB

+0

發佈完整的錯誤輸出,並在其中創建對象並向其發送消息的代碼的一部分。 –

回答

0

當這發生在我身上時,這是因爲我的代碼需要一種類型的對象,並且正在變得另一種類型。例如,您將參數傳遞給類型爲NSNumber的函數,但函數需要NSString,因此當它嘗試使用CFStringAppendFormatCore格式化字符串時,該應用程序會崩潰。

確保該對象是您在遇到此類錯誤時所期望的類型。

+0

調試錯誤類型問題的一種方法是打開NSZombies。 –

相關問題