-1

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

4

1 回答 1

1

查看我的这个答案以了解如何调试 EXC_BAD_ACCESS 错误,然后在此处放置错误描述。
这将有助于回答你的问题。

于 2012-06-13T01:51:38.270 回答