What I used to do was using the timestamp and then adding 86400 seconds ( 24 * 60 * 60 ). As I read a recent question on stackoverflow noting that that is not correct for every day, I want to change this.
So the next thing I came up with was by using NSDateComponents. I simply get the current day and add 1. Now I was wondering how “smart” that is. Like if the day is equal to 31, does it set the day to 1 and the month to whatever it is +1 ( or when it is 12 to 1 again ) ? I can do this manually but that would only work properly for the gregorian calendar so I don’t really know whether that would be a good solution either..
It is smart, unless you want it to be dumb.
From the documentation for
-[NSCalendar dateByAddingComponents:toDate:options]:If you did not want units overflowing into higher units, then you would pass “
NSWrapCalendarComponents” as the value of theoptions:parameter.