2012-06-12 43 views
-1

我正在開發一個應用程序,每次出現視圖「A」時都會更新UI。我把相關代碼放在ViewWillAppear中,這個更新會在應用的文檔路徑中加載一些圖片。因此,我將在該部分中加載相關路徑。它在一開始工作正常,但如果我導航到另一個頁面(使用navigationController推送頁面)並再次回到此頁面幾次,我會得到一個EXC_BAD_ACCESSEXC_BAD_ACCESS當NSSearchPathForDirectoriesInDomains iOS5

代碼:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // EXC_BAD_ACCESS here 
NSString* docPath = [paths objectAtIndex:0]; 

..... 

如果我暫時喜歡硬編碼的路徑改變代碼:

NSString* docPath = [NSString stringWithFormat:@"****/****/***/Documents"]; 

那麼就不會崩潰。

我也嘗試加載文檔路徑ViewDidLoad並將該值保存到屬性爲(nonatomic, retain)的變量中。

而在ViewWillAppear,我喜歡加載路徑:

NSString* docPath = self.documentPath; 

,但它也將在這一行有一個EXC_BAD_ACCESS

在此行之前,我也嘗試打印self.documentPath,它會得到正確的路徑字符串。

+0

我懷疑你是覆蓋某處的內存。 – Sulthan

+0

那麼問題是什麼,Ecroo? – DenNukem

回答