-1
我正在開發一個應用程序,每次出現視圖「A」時都會更新UI。我把相關代碼放在ViewWillAppear
中,這個更新會在應用的文檔路徑中加載一些圖片。因此,我將在該部分中加載相關路徑。它在一開始工作正常,但如果我導航到另一個頁面(使用navigationController
推送頁面)並再次回到此頁面幾次,我會得到一個EXC_BAD_ACCESS
。EXC_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
,它會得到正確的路徑字符串。
我懷疑你是覆蓋某處的內存。 – Sulthan
那麼問題是什麼,Ecroo? – DenNukem