Swift 3.0

作者: KeepFighting | 来源:发表于2016-11-23 09:10 被阅读8次

    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

          本文链接:https://www.haomeiwen.com/subject/lzgmpttx.html