@@ -24,27 +24,34 @@ public extension NSDate {
2424 :param: years number of years to add
2525 :returns: the NSDate computed
2626 */
27- public func add( seconds: Int = 0 , minutes: Int = 0 , hours: Int = 0 , days: Int = 0 , weeks: Int = 0 , months: Int = 0 , years: Int = 0 ) -> NSDate {
27+ public func add( seconds: Int = 0 , minutes: Int = 0 , hours: Int = 0 , days: Int = 0 , weeks: Int = 0 , months: Int = 0 , years: Int = 0 ) -> NSDate {
2828 var calendar = NSCalendar . currentCalendar ( )
2929 let version = floor ( NSFoundationVersionNumber)
3030 if ( version <= NSFoundationVersionNumber_iOS_7_1 || version <= NSFoundationVersionNumber10_9_2 ) {
3131 var component = NSDateComponents ( )
3232 component. setValue ( seconds, forComponent: . CalendarUnitSecond)
33+
3334 var date : NSDate ! = calendar. dateByAddingComponents ( component, toDate: self , options: nil ) !
3435 component = NSDateComponents ( )
3536 component. setValue ( minutes, forComponent: . CalendarUnitMinute)
3637 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
38+
3739 component = NSDateComponents ( )
38- component. setValue ( days , forComponent: . CalendarUnitDay )
40+ component. setValue ( hours , forComponent: . CalendarUnitHour )
3941 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
42+
4043 component = NSDateComponents ( )
41- component. setValue ( hours , forComponent: . CalendarUnitHour )
44+ component. setValue ( days , forComponent: . CalendarUnitDay )
4245 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
46+
47+ component = NSDateComponents ( )
4348 component. setValue ( weeks, forComponent: . CalendarUnitWeekOfMonth)
4449 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
50+
4551 component = NSDateComponents ( )
4652 component. setValue ( months, forComponent: . CalendarUnitMonth)
4753 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
54+
4855 component = NSDateComponents ( )
4956 component. setValue ( years, forComponent: . CalendarUnitYear)
5057 date = calendar. dateByAddingComponents ( component, toDate: date, options: nil ) !
0 commit comments