vad*_*ian 48
使用该map功能
let array = ["11", "43", "26", "11", "45", "40"]
let intArray = array.map { Int($0)!} // [11, 43, 26, 11, 45, 40]
Run Code Online (Sandbox Code Playgroud)
在类似UIViewController使用的类中
let array = ["11", "43", "26", "11", "45", "40"]
var intArray = Array<Int>!
override func viewDidLoad() {
super.viewDidLoad()
intArray = array.map { Int($0)!} // [11, 43, 26, 11, 45, 40]
}
Run Code Online (Sandbox Code Playgroud)
如果数组包含不同类型,则可以使用flatMap仅考虑可转换为的项目compactMap
let array = ["11", "43", "26", "Foo", "11", "45", "40"]
let intArray = array.compactMap { Int($0) } // [11, 43, 26, 11, 45, 40]
Run Code Online (Sandbox Code Playgroud)
斯威夫特 4、5:
使用compactMap 与cast to Int,解决方案没有'!'。
let array = ["1","foo","0","bar","100"]
let arrayInt = array.compactMap { Int($0) }
print(arrayInt)
// [1, 0, 100]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18526 次 |
| 最近记录: |