EXC_BAD_ACCESS(code = 2)on [[NSDateFormatter alloc] init]
问题描述:
由于iOS 5.1我得到EXC_BAD_ACCESS(code=2)
错误,当我实例化一个NSDateFormatter对象。EXC_BAD_ACCESS(code = 2)on [[NSDateFormatter alloc] init]
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // bad_access
[dateFormatter setDateFormat:@"dd.MM.yyyy"];
没有类似经验的人或东西甚至有一个解决方案?这让我疯狂! 我为我的项目使用ARC。
编辑:
即使NSDateFormatter* dateFormatter = [NSDateFormatter new];
是给我同样的错误。
答
前段时间我有过类似的问题。普通的100%无错线会导致这个EXC_BAD_ACCESS,code = 2,僵尸不会显示任何内容。 事情是,我有一个死亡周期,不知何故调用function A
导致再次调用function A
,导致再次调用function A
等(在堆栈跟踪有looooot的线)。所以我刚刚用完内存并得到了EXC_BAD_ACCESS。防止代码进入死循环解决了我的问题。
希望这会有所帮助。
您的系统看起来完全损坏。据我所知,代码没有问题... – *foe 2012-03-23 09:01:40
谢谢你的回答。系统是什么意思? – Max 2012-03-23 09:05:47
无论这段代码在运行什么。除非此代码的上下文有特别之处,否则系统会以某种方式被破坏。 – *foe 2012-03-23 09:06:25