0
私は本当に古いコードの一部をObjective CからSwiftに変換しています。私はこの怪物を見つけました。私はここで何をしているのか正確には分かりません。そのrangeOfUnitメソッドのドキュメントを見て、私は頭を傷つけています。NSCalendarのrangeOfUnitとは何ですか?startDate:interval:forDateは本当に何をしていますか?
私はちょうどそれらの2つの日付の間にいくつの日が存在するかを見ているようですが、それはのように実際にはそれを行うには奇妙な方法です。
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;