从 iOS 5.1 开始,当我实例化 NSDateFormatter 对象时,我收到了 EXC_BAD_ACCESS(code=2) 错误。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // bad_access
[dateFormatter setDateFormat:@"dd.MM.yyyy"];

有没有人遇到过类似的事情,或者甚至有解决方案?它让我发疯!
我正在为我的项目使用 ARC。

编辑:

甚至 NSDateFormatter* dateFormatter = [NSDateFormatter new]; 也给了我同样的错误。

最佳答案

前段时间我也遇到过类似的问题。普通的 100% 无错误行导致此 EXC_BAD_ACCESS,代码 = 2,僵尸不显示任何内容。
问题是我有一个死亡循环,以某种方式调用 function A 导致再次调用 function A,导致再次调用 function A 等等(在堆栈跟踪中有一行行)。所以我刚刚用完了内存并得到了 EXC_BAD_ACCESS。防止代码进入死亡循环为我解决了这个问题。

希望这可以帮助。

关于objective-c - EXC_BAD_ACCESS(code=2) on [[NSDateFormatter alloc] init],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9836251/

10-12 14:30