@@ -18,130 +18,172 @@ import Foundation
1818/// Extensions for number-based attributes extend this type.
1919public protocol NSNumberConvertible
2020{
21- /// The value of the type, as an `NSNumber` instance.
21+ /// The value, wrapped in an `NSNumber` instance.
2222 var NSNumberValue : NSNumber { get }
2323}
2424
2525// MARK: - NSNumber
26+
27+ /// `NSNumber` is extended to conform to `NSNumberConvertible`.
2628extension NSNumber : NSNumberConvertible
2729{
30+ /// Returns `self`.
2831 public var NSNumberValue : NSNumber
2932 {
3033 return self
3134 }
3235}
3336
3437// MARK: - Int
38+
39+ /// `Int` is extended to conform to `NSNumberConvertible`.
3540extension Int : NSNumberConvertible
3641{
42+ /// The value, wrapped in an `NSNumber` instance.
3743 public var NSNumberValue : NSNumber
3844 {
3945 return self
4046 }
4147}
4248
4349// MARK: - UInt
50+
51+ /// `UInt` is extended to conform to `NSNumberConvertible`.
4452extension UInt : NSNumberConvertible
4553{
54+ /// The value, wrapped in an `NSNumber` instance.
4655 public var NSNumberValue : NSNumber
4756 {
4857 return self
4958 }
5059}
5160
5261// MARK: - Int8
62+
63+ /// `Int8` is extended to conform to `NSNumberConvertible`.
5364extension Int8 : NSNumberConvertible
5465{
66+ /// The value, wrapped in an `NSNumber` instance.
5567 public var NSNumberValue : NSNumber
5668 {
5769 return Int ( self )
5870 }
5971}
6072
6173// MARK: - UInt8
74+
75+ /// `UInt8` is extended to conform to `NSNumberConvertible`.
6276extension UInt8 : NSNumberConvertible
6377{
78+ /// The value, wrapped in an `NSNumber` instance.
6479 public var NSNumberValue : NSNumber
6580 {
6681 return UInt ( self )
6782 }
6883}
6984
7085// MARK: - Int16
86+
87+ /// `Int16` is extended to conform to `NSNumberConvertible`.
7188extension Int16 : NSNumberConvertible
7289{
90+ /// The value, wrapped in an `NSNumber` instance.
7391 public var NSNumberValue : NSNumber
7492 {
7593 return Int ( self )
7694 }
7795}
7896
7997// MARK: - UInt16
98+
99+ /// `UInt16` is extended to conform to `NSNumberConvertible`.
80100extension UInt16 : NSNumberConvertible
81101{
102+ /// The value, wrapped in an `NSNumber` instance.
82103 public var NSNumberValue : NSNumber
83104 {
84105 return UInt ( self )
85106 }
86107}
87108
88109// MARK: - Int32
110+
111+ /// `Int32` is extended to conform to `NSNumberConvertible`.
89112extension Int32 : NSNumberConvertible
90113{
114+ /// The value, wrapped in an `NSNumber` instance.
91115 public var NSNumberValue : NSNumber
92116 {
93117 return Int ( self )
94118 }
95119}
96120
97121// MARK: - UInt32
122+
123+ /// `UInt32` is extended to conform to `NSNumberConvertible`.
98124extension UInt32 : NSNumberConvertible
99125{
126+ /// The value, wrapped in an `NSNumber` instance.
100127 public var NSNumberValue : NSNumber
101128 {
102129 return UInt ( self )
103130 }
104131}
105132
106133// MARK: - Int64
134+
135+ /// `Int64` is extended to conform to `NSNumberConvertible`.
107136extension Int64 : NSNumberConvertible
108137{
138+ /// The value, wrapped in an `NSNumber` instance.
109139 public var NSNumberValue : NSNumber
110140 {
111141 return NSNumber ( longLong: self )
112142 }
113143}
114144
115145// MARK: - UInt64
146+
147+ /// `UInt64` is extended to conform to `NSNumberConvertible`.
116148extension UInt64 : NSNumberConvertible
117149{
150+ /// The value, wrapped in an `NSNumber` instance.
118151 public var NSNumberValue : NSNumber
119152 {
120153 return NSNumber ( unsignedLongLong: self )
121154 }
122155}
123156
124157// MARK: - Float
158+
159+ /// `Float` is extended to conform to `NSNumberConvertible`.
125160extension Float : NSNumberConvertible
126161{
162+ /// The value, wrapped in an `NSNumber` instance.
127163 public var NSNumberValue : NSNumber
128164 {
129165 return self
130166 }
131167}
132168
133169// MARK: - Double
170+
171+ /// `Double` is extended to conform to `NSNumberConvertible`.
134172extension Double : NSNumberConvertible
135173{
174+ /// The value, wrapped in an `NSNumber` instance.
136175 public var NSNumberValue : NSNumber
137176 {
138177 return self
139178 }
140179}
141180
142181// MARK: - CGFloat
182+
183+ /// `CGFloat` is extended to conform to `NSNumberConvertible`.
143184extension CGFloat : NSNumberConvertible
144185{
186+ /// The value, wrapped in an `NSNumber` instance.
145187 public var NSNumberValue : NSNumber
146188 {
147189 return self
0 commit comments