当iOS5中的NSSearchPathForDirectoriesInDomains时,EXC_BAD_ACCESS

时间:2012-06-12 10:48:53

标签: iphone ios ios5

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

1 个答案:

答案 0 :(得分:1)

查看我的答案以查看how to debug EXC_BAD_ACCESS error,然后在此处列出错误说明。
这有助于回答你的问题。