EXC_BAD_ACCESS仅在设备上,仅定义了arm64体系结构

时间:2015-02-11 10:41:40

标签: ios xcode exc-bad-access arm64

我正面临" EXC_BAD_ACCESS代码= 2"问题,但仅限于我的设备,并且仅在使用arm64架构时。 如果我理解得很好,代码= 2意味着访问未经授权的区域。

代码本身:

NSLog(@"%@ %@",pngPath,viewImage.debugDescription);
[UIImagePNGRepresentation(viewImage) writeToFile:pngPath atomically:YES];

如果我评论第二行,则不再有问题。如果我用其他任何东西替换变量(例如[UIImage imageNamed:@" ..."],...)我仍然会崩溃。

当我决定包含arm64架构时,才会出现此问题:此代码已使用了一段时间。

感谢您的任何建议。 FL

1 个答案:

答案 0 :(得分:0)

最后......我至少有一个主要问题可能是2: 1 /首先我使用了大量的CGFloat,由于某些原因显然不合适:在我的应用程序中从4字节切换到8字节是不透明的。 2 /我用函数isnan()。 对于第二项不确定这是至关重要的。但在我的试验中,删除isnan()让一个App再次运行。因此不透明