我正在开发一个应用程序,每次出现视图“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
,它将获得正确的路径字符串。