2011-07-12 146 views
2

我有我的這個錯誤的份額,並通常能夠解決這個問題,但是這一次的讓我難住了:獲得EXC_BAD_ACCESS我不知道爲什麼

self.companyTheme = [[NSDictionary alloc] initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]]; 

的路徑是絕對有效;我已經將它分離到它自己的變量中,並在其上放置一個斷點來檢查。

我知道這意味着我試圖訪問一些無法訪問的內存,但在哪裏? 任何幫助將不勝感激。乾杯。

+0

是「自我」有效嗎?換句話說,這段代碼是否出現在可能在dealloc之後被意外調用的方法中? –

+0

幾乎所有的時間這意味着你有(自動)釋放你在這一行使用的一些變量。我想我們需要更多的信息來幫助你:) – Manuel

+0

這是一個單例對象,上面的方法在好的ol'self = [super init]之後被調用。我也100%不autorelease這個對象(或變量)。 – Dyldo42

回答

2

我解決了它!

這是因爲我的對象是一個單身人士,我有一個無限循環進入我的應用程序。我不知道這些也導致了EXC_BAD_ACCESS。你學到的東西。

1

ID」的賭注,[[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]]回報nilinitWithContentsOfFile:完全不和崩潰處理零參數以及當nil轉換的內存地址0x0

+0

路徑絕對有效;我已經將它分離到它自己的變量中,並在其上放置一個斷點來檢查。 – Dyldo42

+0

@ Dyldo42:保持分離。 '-pathForResource:ofType:'返回什麼?確保這也不是零。調試這個複合語句最簡單的方法是分解每一個單獨的操作。這隻需要片刻,並會大大縮小罪魁禍首的範圍。 –

+0

我已經做到了。我在原來的問題和上面的評論中說過。路徑是'/var/mobile/Applications/BE39E65E-7584-4C36-B3C4-37CBD5B6660B/App.app/CompanyTheme.plist',這是從pathForResource返回的:ofType: – Dyldo42

相關問題