【问题标题】:Date formatter memory leak日期格式化程序内存泄漏
【发布时间】:2011-06-12 08:00:11
【问题描述】:

嘿,我一直在通过我的应用程序工作并消除内存泄漏,但下面的那个让我被打败了,任何帮助将不胜感激。

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];

claim.date = [dateFormatter dateFromString:[data objectForKey:key]];
[dateFormatter release];

日期属性定义为:

@property (nonatomic, retain) NSDate *date

谢谢

编辑:

忘了说内存泄漏在哪里了,在线claim.date = [dateFormatter dateFromString:[data objectForKey:key]];

【问题讨论】:

  • 你在dealloc方法中释放日期属性吗?
  • @kovpas,谢谢这正是它的原因,我没有释放财产

标签: objective-c memory-leaks nsdateformatter


【解决方案1】:

我怀疑以下一种或两种情况:

  1. claim 的所有者从未发布过它
  2. claim 的实现不会将释放消息发送到其dealloc 中的date 和/或viewDidUnload 中的self.date = nil

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2018-10-09
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多