【问题标题】:NSDateFormatter Memory Leak IssueNSDateFormatter 内存泄漏问题
【发布时间】:2011-08-21 02:52:36
【问题描述】:

我读过这篇文章:(NSDateFormatter leak question),其中指出 NSDateFormatter 在日期/时间中使用 Z 时会泄漏。我的日期格式恰好如下:2011-08-15T22:58:24-07:00

但由于某种原因,它也告诉我 NSDate 正在泄漏。这是我的 init 方法中的代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[self setCreatedAt:[formatter dateFromString:hCreatedAt]];
[formatter release];

关于解决此问题的任何想法?将不胜感激!仅供参考 .. 这是 ISO 8601 格式。如有必要,我可能会切换格式。如果需要,请建议我应该使用的正确日期/时间格式。

【问题讨论】:

  • 这段代码本身并没有错。除非setCreatedAt: 表现不佳,否则我可以建议的最好方法是file a bug
  • 看来hCreatedAt 可能是问题所在。您确定要释放为此分配的任何内存吗?
  • 看来如果不使用 [formatter setDateFormat:] 和 [formatter setLocale:] 内存会泄漏。真的很奇怪,但是在这两个之后它似乎起作用了。

标签: iphone objective-c ios cocoa-touch


【解决方案1】:

解决方案最终是我不得不使用

[formatter setDateFormat:] //and
[formatter setLocale:]

为了避免内存泄漏。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 2013-07-19
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多