如果我在这里发布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];
答案 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:]