微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的NSDateFormatter脚本中有重大泄漏

如何解决我的NSDateFormatter脚本中有重大泄漏

| 我使用Instrument来检查脚本中是否有泄漏,尤其是在NSDateFormatter中,它附带了一些泄漏。它说我有
Leaked Object    #   Address         Size       Responsible Library   Responsible Frame
NSDateFormatter  70  < multiple >   1.09 KB    DAF                   +[XMLParser dateFromString:]
这是我指向的方法,我找不到任何泄漏:
+ (NSDate *)dateFromString:(Nsstring *)dateString
{
    NSDateFormatter *nsDateFormatter = [[NSDateFormatter alloc] init];
    [nsDateFormatter setDateFormat:@\"yyyy-MM-dd\'T\'HH:mm\"];
    NSDate *date = [nsDateFormatter dateFromString:dateString];
    return date;
    [nsDateFormatter release];
}
有人可以帮我吗?我不知道这是我第一次使用Instruments。     

解决方法

您要在释放格式化程序之前返回日期。
+ (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!!!
}
    ,将您的“ 3”陈述作为最后一条陈述。如您所写,never4ѭ永远不会被调用,因为该函数在执行该行之前就返回了。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。