@@ -99,62 +99,31 @@ extension NSLocale {
99
99
}
100
100
101
101
open class var availableLocaleIdentifiers : [ String ] {
102
- var identifiers = Array < String > ( )
103
- for obj in CFLocaleCopyAvailableLocaleIdentifiers ( ) . _nsObject {
104
- identifiers. append ( obj as! String )
105
- }
106
- return identifiers
102
+ return _SwiftValue. fetch ( CFLocaleCopyAvailableLocaleIdentifiers ( ) ) as? [ String ] ?? [ ]
107
103
}
108
104
109
105
open class var isoLanguageCodes : [ String ] {
110
- var identifiers = Array < String > ( )
111
- for obj in CFLocaleCopyISOLanguageCodes ( ) . _nsObject {
112
- identifiers. append ( ( obj as! NSString ) . _swiftObject)
113
- }
114
- return identifiers
106
+ return _SwiftValue. fetch ( CFLocaleCopyISOLanguageCodes ( ) ) as? [ String ] ?? [ ]
115
107
}
116
108
117
109
open class var isoCountryCodes : [ String ] {
118
- var identifiers = Array < String > ( )
119
- for obj in CFLocaleCopyISOCountryCodes ( ) . _nsObject {
120
- identifiers. append ( ( obj as! NSString ) . _swiftObject)
121
- }
122
- return identifiers
110
+ return _SwiftValue. fetch ( CFLocaleCopyISOCountryCodes ( ) ) as? [ String ] ?? [ ]
123
111
}
124
112
125
113
open class var isoCurrencyCodes : [ String ] {
126
- var identifiers = Array < String > ( )
127
- for obj in CFLocaleCopyISOCurrencyCodes ( ) . _nsObject {
128
- identifiers. append ( ( obj as! NSString ) . _swiftObject)
129
- }
130
- return identifiers
114
+ return _SwiftValue. fetch ( CFLocaleCopyISOCurrencyCodes ( ) ) as? [ String ] ?? [ ]
131
115
}
132
116
133
117
open class var commonISOCurrencyCodes : [ String ] {
134
- var identifiers = Array < String > ( )
135
- for obj in CFLocaleCopyCommonISOCurrencyCodes ( ) . _nsObject {
136
- identifiers. append ( ( obj as! NSString ) . _swiftObject)
137
- }
138
- return identifiers
118
+ return _SwiftValue. fetch ( CFLocaleCopyCommonISOCurrencyCodes ( ) ) as? [ String ] ?? [ ]
139
119
}
140
120
141
121
open class var preferredLanguages : [ String ] {
142
- var identifiers = Array < String > ( )
143
- for obj in CFLocaleCopyPreferredLanguages ( ) . _nsObject {
144
- identifiers. append ( ( obj as! NSString ) . _swiftObject)
145
- }
146
- return identifiers
122
+ return _SwiftValue. fetch ( CFLocaleCopyPreferredLanguages ( ) ) as? [ String ] ?? [ ]
147
123
}
148
124
149
125
open class func components( fromLocaleIdentifier string: String ) -> [ String : String ] {
150
- var comps = Dictionary < String , String > ( )
151
- let values = CFLocaleCreateComponentsFromLocaleIdentifier ( kCFAllocatorSystemDefault, string. _cfObject) . _nsObject
152
- values. enumerateKeysAndObjects ( options: [ ] ) { ( k, v, stop) in
153
- let key = ( k as! NSString ) . _swiftObject
154
- let value = ( v as! NSString ) . _swiftObject
155
- comps [ key] = value
156
- }
157
- return comps
126
+ return _SwiftValue. fetch ( CFLocaleCreateComponentsFromLocaleIdentifier ( kCFAllocatorSystemDefault, string. _cfObject) ) as? [ String : String ] ?? [ : ]
158
127
}
159
128
160
129
open class func localeIdentifier( fromComponents dict: [ String : String ] ) -> String {
0 commit comments