2011-12-22 38 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 ...]方法一样。我们无能为力。