Objective c [[NSDateFormatter alloc]init]上的EXC\u错误\u访问(代码=2)
从iOS 5.1开始,我在实例化NSDateFormatter对象时遇到Objective c [[NSDateFormatter alloc]init]上的EXC\u错误\u访问(代码=2),objective-c,cocoa-touch,cocoa,Objective C,Cocoa Touch,Cocoa,从iOS 5.1开始,我在实例化NSDateFormatter对象时遇到EXC\u BAD\u访问(code=2)错误 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // bad_access [dateFormatter setDateFormat:@"dd.MM.yyyy"]; 有没有人经历过类似的事情,或者甚至有解决办法?这让我发疯了! 我正在为我的项目使用ARC 编辑: 甚至NSDateFormatt
EXC\u BAD\u访问(code=2)
错误
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // bad_access
[dateFormatter setDateFormat:@"dd.MM.yyyy"];
有没有人经历过类似的事情,或者甚至有解决办法?这让我发疯了!
我正在为我的项目使用ARC
编辑:
甚至
NSDateFormatter*dateFormatter=[NSDateFormatter new]
给了我同样的错误。不久前我遇到了一些类似的问题。普通的100%无错误线路导致此EXC\u错误访问,代码=2,僵尸什么也不显示。
问题是我有一个死亡周期,不知何故调用函数a
导致再次调用函数a
,导致再次调用函数a
,以此类推(在堆栈跟踪中有大量行)。所以我的内存用完了,EXC\u访问错误。阻止代码进入死亡循环为我解决了这个问题
希望这有帮助。您的系统看起来完全崩溃了。据我所知,代码没有问题……谢谢你的回答。你所说的制度是什么意思?谁投票支持这些东西?马克斯的设置显然有问题。虽然对他不好,但这对其他任何人来说都不是一个有用的问题,至少在目前提供的信息很少的情况下是这样。你是在主线程上运行的吗?你在用ARC吗?是否已启用NSZombieEnabled?(在“编辑方案”对话框、“运行”部分、“诊断”选项卡中。)能否发布包含问题行的方法的完整代码?请尝试启用malloc debug。看起来您的内存分配遇到了问题。