Swift 3.0

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

你可能感兴趣的:(Swift 3.0)