2011-12-22 39 views
1

下面是一個簡單的函數,接受一個日期作爲字符串,將其轉換爲正確的日期格式,並返回它的NSDatexCode內存泄漏,儘管釋放對象?

-(NSDate*) dateLabelSet:(NSString*)strDate 
{ 
    NSDate *activeDate; 
    NSDateFormatter *format; 

    format = [[NSDateFormatter alloc] init]; 
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

    activeDate = [format dateFromString:strDate]; 

    [format release]; 

    return activeDate; 
} 

當我在儀器運行此通過泄漏,它是說,格式爲漏。該函數看起來相對簡單...在本地聲明格式,利用它並​​在返回日期之前釋放它。

任何人有任何建議嗎?

非常感謝!

+0

我聽說過有些版本的NSDateFormatter在內部泄漏,如果你*不設置語言環境。由於DateFormater語言環境爲「feechure」,您應始終設置語言環境。 – 2011-12-22 03:45:56

+0

我在上面的代碼中添加了[setLocale:[[[[NSLocale alloc] initWithLocaleIdentifier:@「en_US」] autorelease]],並且仍然泄漏。 – 2011-12-22 03:58:06

回答

1

我認爲這是NSDateFormatter類中的內部內存泄漏,就像NSString類中的[NSString stringByAppending ...]方法一樣。我們無能爲力。