Gibt es eine bessere Möglichkeit, dies zu tun?
-(NSDate *)getMidnightTommorow {
NSCalendarDate *now = [NSCalendarDate date];
NSCalendarDate *tomorrow = [now dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
return [NSCalendarDate dateWithYear:[tomorrow yearOfCommonEra]
month:[tomorrow monthOfYear]
day:[tomorrow dayOfMonth]
hour:0
minute:0
second:0
timeZone:[tomorrow timeZone]];
}
Beachten Sie, dass ich immer die nächste Mitternacht will, auch wenn es zufällig Mitternacht ist, wenn ich diesen Anruf tätige, aber wenn es zufällig 23:59:59 ist, will ich natürlich die Mitternacht, die in einer Sekunde kommt.
Die Funktionen der natürlichen Sprache scheinen fehlerhaft zu sein, und ich bin mir nicht sicher, was Cocoa tun würde, wenn ich 32 im Feld "Tag" übergebe. (Wenn das funktionieren würde, könnte ich den [now dateByAddingYears:...] Aufruf weglassen)