Iphone 我的NSDateFormatter脚本中存在严重漏洞
我使用这个工具来检查我的脚本是否有任何漏洞,它附带了一些漏洞,特别是在我的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
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!!!
}