File tree Expand file tree Collapse file tree 2 files changed +29
-54
lines changed
Expand file tree Collapse file tree 2 files changed +29
-54
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -89,4 +89,33 @@ extension NSTimer {
8989 }
9090}
9191
92+ // MARK: - Time extensions
9293
94+ private let milliDivider : Double = 1000
95+ private let secondsInMinute : Double = 60
96+ private let minutesInHour : Double = 60
97+ private let hoursInDay : Double = 24
98+
99+ extension Double {
100+
101+ private func assertOneOrLess( value: Double ) -> Double {
102+ assert ( self <= 1 , " 🤓 Use plural property for numbers above 1. " )
103+ return value
104+ }
105+
106+ public var millisecond : NSTimeInterval { return assertOneOrLess ( milliseconds) }
107+ public var milliseconds : NSTimeInterval { return self / milliDivider }
108+ public var ms : NSTimeInterval { return milliseconds }
109+
110+ public var second : NSTimeInterval { return assertOneOrLess ( seconds) }
111+ public var seconds : NSTimeInterval { return self }
112+
113+ public var minute : NSTimeInterval { return assertOneOrLess ( minutes) }
114+ public var minutes : NSTimeInterval { return self * secondsInMinute }
115+
116+ public var hour : NSTimeInterval { return assertOneOrLess ( hours) }
117+ public var hours : NSTimeInterval { return minutes * minutesInHour }
118+
119+ public var day : NSTimeInterval { return assertOneOrLess ( days) }
120+ public var days : NSTimeInterval { return hours * hoursInDay }
121+ }
You can’t perform that action at this time.
0 commit comments