当我打电话给initWithTimeInterval:sinceDate:
时
NSDate * newDate = [date initWithTimeInterval:-7*24*60*60 sinceDate:date];
我得到内存泄漏。当我修复它时:
NSDate * newDate = [[NSDate alloc] initWithTimeInterval:-7*24*60*60 sinceDate:date];
我认为没有发生内存泄漏。我的问题是为什么前面的描述会导致内存泄漏。它是否具有强大的参考价值?或者更改引用计数?
答案 0 :(得分:0)
你能展示更多代码吗?你如何在第一个例子中初始化日期?
initWithTimeInterval:sinceDate:
是一个构造函数,因此如果您已初始化数据,则不得再为此变量调用任何init...
方法。