我该如何解决这个内存泄漏问题

时间:2010-08-13 11:17:13

标签: iphone memory memory-leaks

如果我在这里发布dueDate,我在我的代码的其他地方有BAD_EXCESS。我在这做错了什么? invoice是这里的核心日期对象/实体。

NSDate *deliveryDate = [NSDate dateWithTimeIntervalSinceNow: - oneDayInSeconds * 7];
NSDate *dueDate = [[NSDate date] initWithTimeInterval:(NSTimeInterval) (oneDayInSeconds * 3) sinceDate:deliveryDate]; 
[invoice setDueDate:dueDate];  
//[dueDate release];

3 个答案:

答案 0 :(得分:9)

使用

[NSDate alloc]

而不是

[NSDate date]

答案 1 :(得分:2)

[NSDate date]更改为[NSDate alloc]

答案 2 :(得分:0)

如上所述,将[NSDate date]更改为[NSDate alloc]。

如果你是“初始化”,你也需要“分配”。

或者你可以这样做:

NSDate *dueDate = [NSDate dateWithTimeInterval:sinceDate:]

甚至:

NSDate *dueDate = [NSDate date]; dueDate = [NSDate dateWithTimeInterval:sinceDate:]

等等......:)