从 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/