通过在ARC上调用initWithTimeInterval:sinceDate of iOS,导致内存泄漏

时间:2013-02-28 09:00:07

标签: ios automatic-ref-counting nsdate

当我打电话给initWithTimeInterval:sinceDate:

NSDate * newDate = [date initWithTimeInterval:-7*24*60*60 sinceDate:date];

我得到内存泄漏。当我修复它时:

NSDate * newDate = [[NSDate alloc] initWithTimeInterval:-7*24*60*60 sinceDate:date];

我认为没有发生内存泄漏。我的问题是为什么前面的描述会导致内存泄漏。它是否具有强大的参考价值?或者更改引用计数?

1 个答案:

答案 0 :(得分:0)

你能展示更多代码吗?你如何在第一个例子中初始化日期? initWithTimeInterval:sinceDate:是一个构造函数,因此如果您已初始化数据,则不得再为此变量调用任何init...方法。