1.swift 3.0 语法速查表
https://darielchen.github.io/SwiftManual/
以下摘录来自: Chris Eidhof. “Swift 进阶”。 iBooks.
-
值语义的Array
“var x = [1,2,3]
var y = x
y.append(4)
var y = x 语句复制了 x,所以在将 4 添加到 y 末尾的时候,x 并不会发生改变,它的值依然是 [1,2,3]。” (写时复制) -
Map
有这样一种需求:
“创建一个新数组,对已有数组中的元素进行循环依次取出其中元素,对取出的元素进行操作,并把操作的结果加入到新数组的末尾”
一般这样写
var threeInts = [Int](repeating: 3, count: 3)
var square: [Int] = []
for v in threeInts {
square.append(v * v)
}
print(square)
有了Map后
let newSquare = threeInts.map{lib in lib * lib}
print(newSquare)
对数组元素进行加工,生成新的数组可以使用Map
网友评论