2、数组都实现了哪些协议
3、如何自定义模式匹配
4、autoclosure 的作用
5、编译选项 whole module optmization 优化了什么
6、下面代码中 mutating 的作用是什么...a : b
}
myMin(1, 2)
▐ 2.5 map、filter、reduce 的作用
map 用于映射, 可以将一个列表转换为另一个列表
[1, 2, 3].map{"\($0)"}// 数字数组转换为字符串数组...)
// [1, 2, 3, 4, 5, 6]
其实这个实现, 相当于是在使用 map 之后, 再将各个数组拼起来一样的
[[1], [2, 3], [4, 5, 6]].map(someFunc).reduce...([Int]()) {$0 + $1}
// [1, 2, 3, 4, 5, 6]
▐ 2.7 什么是 copy on write
写时复制, 指的是 swift 中的值类型, 并不会在一开始赋值的时候就去复制..., 如果要监控一个属性, 则必须要标记为 dynamic
▐ 2.24 什么时候使用 @objc
@objc 用途是为了在 Objective-C 和 Swift 混编的时候, 能够正常调用 Swift