0
我將我的一些真正舊代碼從Objective C轉換爲Swift,並且碰到了這個怪物。我無法弄清楚我在這裏做了什麼。看着那個rangeOfUnit方法的文檔,我只剩下我的腦袋了。什麼是NSCalendar的rangeOfUnit:startDate:interval:forDate真的在做什麼?
看起來好像我只是找出這兩個日期之間有多少天,但這似乎是一個奇怪的方式來做到這一點真的。
NSDate *fromDate, *toDate;
[self.calendar rangeOfUnit:NSCalendarUnitDay startDate:&fromDate interval:0 forDate:event.startDate];
[self.calendar rangeOfUnit:NSCalendarUnitDay startDate:&toDate interval:0 forDate:event.endDate];
NSInteger difference = labs([self.calendar components:NSCalendarUnitDay fromDate:fromDate toDate:toDate options:0].day) + 1;