Iphone 我的NSDateFormatter脚本中存在严重漏洞

Iphone 我的NSDateFormatter脚本中存在严重漏洞,iphone,memory,memory-leaks,instruments,Iphone,Memory,Memory Leaks,Instruments,我使用这个工具来检查我的脚本是否有任何漏洞,它附带了一些漏洞,特别是在我的NSDateFormatter中。上面说我有: Leaked Object # Address Size Responsible Library Responsible Frame NSDateFormatter 70 < multiple > 1.09 KB DAF +[XMLParser dateFromString

我使用这个工具来检查我的脚本是否有任何漏洞,它附带了一些漏洞,特别是在我的NSDateFormatter中。上面说我有:

Leaked Object    #   Address         Size       Responsible Library   Responsible Frame
NSDateFormatter  70  < multiple >   1.09 KB    DAF                   +[XMLParser dateFromString:]

有人能帮我做这个吗?我不知道该去哪里看这是我第一次使用仪器。

将您的
返回声明作为最后一个声明。正如您编写的那样,
[nsDateFormatter release]
从未被调用,因为函数在执行该行之前返回。

您在释放格式化程序之前返回日期

+ (NSDate *)dateFromString:(NSString *)dateString
{
    NSDateFormatter *nsDateFormatter = [[NSDateFormatter alloc] init];
    [nsDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
    NSDate *date = [nsDateFormatter dateFromString:dateString];
    [nsDateFormatter release]; //Release here
    return date;
    //Code after a return does not get executed!!!
}

我很惊讶编译器没有警告“不可访问语句”之类的内容。
+ (NSDate *)dateFromString:(NSString *)dateString
{
    NSDateFormatter *nsDateFormatter = [[NSDateFormatter alloc] init];
    [nsDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
    NSDate *date = [nsDateFormatter dateFromString:dateString];
    [nsDateFormatter release]; //Release here
    return date;
    //Code after a return does not get executed!!!
}