2011-08-21 184 views
0

我讀過這篇文章:(NSDateFormatter leak question),它指出當日期/時間使用Z時NSDateFormatter泄漏。我的日期格式恰好如下:2011-08-15T22:58:24-07:00NSDateFormatter內存泄漏問題

然而由於某種原因,它也告訴我NSDate泄漏了。以下是我的init方法中的代碼:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
[self setCreatedAt:[formatter dateFromString:hCreatedAt]]; 
[formatter release]; 

有關解決此問題的任何想法?這將非常感謝!只是一個FYI ..這是ISO 8601格式。如有必要,我可以切換格式。如果這是必需的,請建議我應該使用適當的日期/時間格式。

+0

這段代碼沒有什麼固有的錯誤。除非'setCreatedAt:'表現不佳,否則我建議的最好方法就是[提交錯誤](http://bugreport.apple.com)。 – jtbandes

+0

看起來也許'hCreatedAt'可能是問題。你確定你正在釋放你爲此分配的任何內存嗎? – msgambel

+0

看來如果你不使用[formatter setDateFormat:]和[formatter setLocale:],內存將會泄漏。真的很奇怪,但是在這兩者之後它似乎有效。 –

回答

0

解決方案結束了,我不得不使用

[formatter setDateFormat:] //and 
[formatter setLocale:] 

爲了避免內存泄漏。