我正在开发一个应用程序,每次出现视图“A”时都会更新UI。我将相关代码放在ViewWillAppear
中,此更新将在应用程序的文档路径中加载一些图像。因此,我将在该部分中加载相关路径。它在开始时工作正常,但如果我导航到另一个页面(使用navigationController
推送页面)并再次返回此页面,我将获得EXC_BAD_ACCESS
。
代码:
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
,它将获得正确的路径字符串。