2012-03-23 96 views
3

由於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"]; 

enter image description here

沒有類似經驗的人或東西甚至有一個解決方案?這讓我瘋狂! 我爲我的項目使用ARC。

編輯:

即使NSDateFormatter* dateFormatter = [NSDateFormatter new];是給我同樣的錯誤。

+0

您的系統看起來完全損壞。據我所知,代碼沒有問題... – trojanfoe 2012-03-23 09:01:40

+0

謝謝你的回答。系統是什麼意思? – Max 2012-03-23 09:05:47

+0

無論這段代碼在運行什麼。除非此代碼的上下文有特別之處,否則系統會以某種方式被破壞。 – trojanfoe 2012-03-23 09:06:25

回答

5

前段時間我有過類似的問題。普通的100%無錯線會導致這個EXC_BAD_ACCESS,code = 2,殭屍不會顯示任何內容。 事情是,我有一個死亡週期,不知何故調用function A導致再次調用function A,導致再次調用function A等(在堆棧跟蹤有looooot的線)。所以我剛剛用完內存並得到了EXC_BAD_ACCESS。防止代碼進入死循環解決了我的問題。

希望這會有所幫助。

相關問題