我在 NSDate 上有一个类别,我想实现一些函数来操作日期,例如:
NSDate *thedate = [NSDate date];
[thedate setToMidnight];
所以我在 NSDate 中有一个函数,例如:
-(void)setToMidnight {
some code with calendars and comps
self = theNewDate;
}
这在函数内部有效,但在此成员函数外部,日期没有改变。我理解这个故障,因为我被告知 self 只是在成员函数内部创建的局部变量。那么,我怎样才能使这项工作?
当然,我可以写:
thedate = [thedate dateAsMidnightDate]
or thedate = [NSDate dateAtMidnightFromDate:thedate]
但我觉得它在实例类中更有意义,因为我不想更改日期,而只是调整先前创建的日期的一些值。