- CustomStringConvertible协议
2.错误处理 ErrorType try do..catch
3.方法里如果需要改变参数的值,要用inout var会在3.0被和谐
4.空合运算符 ?? a ?? b a 必须是 Optional 类型。默认值 b 的类型必须要和 a 存储值的类型保持一致
5.还可以利用下标来一次改变一系列数据值,即使新数据和原有数据的数量是不一样的
shoppingList[4...6] = ["Bananas", "Apples"]
6.swift 集合类都有isEmpty表示集合里元素个数是否为0
7.函数类型
8.闭包关键字: @noescape @autoclosure
9.枚举关联值,原始值
10.递归枚举
11.多线程中不要使用 [unowned self]
/**********************/
改变APP主题的话,一般是在AppDelegate改变window的tintColor
/**********************/