[[NSDateFormatter alloc] init]上的EXC_BAD_ACCESS(code = 2)

时间:2012-03-23 08:49:16

标签: objective-c cocoa-touch cocoa

自iOS 5.1起,我在实例化NSDateFormatter对象时遇到EXC_BAD_ACCESS(code=2)错误。

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

enter image description here

有没有人经历类似的事情,甚至可能有解决方案?它让我疯了! 我正在为我的项目使用ARC。

编辑:

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

1 个答案:

答案 0 :(得分:5)

我前段时间遇到过类似的问题。普通的100%-error-free行导致这个EXC_BAD_ACCESS,代码= 2,僵尸没有显示任何内容。 事情就是我有一个死循环,不知何故调用function A导致再次调用function A,导致再次调用function A等等(在堆栈跟踪处有一行looooot) 。所以我刚用完了内存并获得了EXC_BAD_ACCESS。防止代码进入死循环为我解决了这个问题。

希望这有帮助。