Swift 进阶知识包
用了swift 爱上swift
专注swift 沉醉swift
Leonardo_Fibonacci
make it happen make it better
展开
-
siwft 写时复制 Copy-On-Write
写时复制 Copy-On-Write 1 定义 在siwft 标准库中,Array,Dictionary,Set这样的集合类型是通过写时复制来实现的。 import Foundation var a1 = [1,2,3]; var a2 = a1; // 将a1 复制给 a2,地址打印结果是相同的 // 0x1--0x2--0x3 print(String(format: "%p--%p--...原创 2019-07-10 09:58:39 · 308 阅读 · 0 评论 -
swift Sequence 和 SubSequence
1 序列 Sequence 序列协议是集合类型结构中的基础。 一个序列是代表有一系列具有相同类型的值,并且对这些值进行迭代。 协议中主要有两个参数,一个是元素Element,一个就是迭代器Iterator /// A type representing the sequence's elements. associatedtype Element where Self.Elemen...原创 2019-07-09 11:31:24 · 1042 阅读 · 0 评论 -
swift可选类型
import UIKit // Press ⌘1 (Or use View -> Navigators menu) to open Project Navigation to choose the file. var array1 = ["1","2","3","4","5"]; // 1 if let 是一个组合关键字 来进行可选绑定 // 解决Optional对象解包时产生空...原创 2019-07-08 11:08:41 · 284 阅读 · 0 评论 -
swift 数组 filter reduce sort 等方法
数组的常用方法 swift 数组有很多的操作方法,但是用的时候用常常想不起来,就列出来看看 map 和 flatMap 对数组中的元素进行变形操作 filter 主要对数组进行过滤 reduce 主要对数组进行计算 sort 对数组进行排序 forEach 循环遍历每一个元素 min 和 max 找出数组中最大元素和最小的元素 drop 丢弃元素 conta...原创 2019-07-05 14:37:04 · 971 阅读 · 0 评论