获得EXC_BAD_ACCESS,我不知道为什么

时间:2011-07-12 00:21:21

标签: iphone objective-c plist exc-bad-access

我已经分享了这个错误,并且通常能够修复它,但这个让我感到难过:

self.companyTheme = [[NSDictionary alloc] initWithContentsOfFile:
    [[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]];

路径绝对有效;我把它分成了它自己的变量并在它上面放了一个断点来检查。

我知道这意味着我正在尝试访问一些无法访问的内存,但在哪里? 非常感激任何的帮助。欢呼声。

2 个答案:

答案 0 :(得分:2)

我解决了!

这是因为我的对象是单身,我的应用程序中有一个无限循环。我不知道这些也导致了EXC_BAD_ACCESS。你学到的东西。

答案 1 :(得分:1)

我敢打赌,[[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]]会返回nilinitWithContentsOfFile:根本无法处理nil参数,并且当nil转换内存地址{{1}时崩溃}}