Swift Type Casting 笔记

0.Type casting in Swift is implemented with the is and as operators. 类型转换: 检查是否是某一类型; 检查是否 conform 某一协议; 转换成某一类型(不会真的转换); 1. as、as?、as! as 用于 »

Swift Access Control 笔记

Access control restricts(约束) access to parts of your code from code in other source files and modules. You can assign specific access levels to individual »

Swift Protocols 笔记

属性、普通方法、初始化方法 0、Property Requirements A protocol can require any conforming type to provide an instance property or type property with a particular name and »

为 UICollectionView 设置不同的 Section 背景颜色

UICollectionView 无法通过属性设置或数据源来为不同的 Section 设置不同的背景颜色,要想达到这样的效果就需要自定义自己的布局(UICollectionViewLayout)。自定义布局可以完全自定义布局(继承自 UICollectionViewLayout),但这里我们只继承自 UICollectionViewFlowLayout,使用系统内置的 Flow 布局。 那么 Section 的背景颜色是属于 UICollectionView 的哪一块呢?它既不是 Cell 视图,也不是 Supplementary 视图,而是 »

Swifty Console Log

Swifty console log: Example: override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { Console.log() Console.log(indexPath.row) Console.log(indexPath.section, indexPath.row, indexPath) } 2016-07-18 »

Swift Subscripts 笔记

0. Classes、 structures 和 enumerations 都可以通过定义下标的方式来访问成员元素,一个类型可以定义多个不同的下标(subscript overloading),也可以定义多维度的下标 subscriptInstance[param] subscriptInstance[param1, param2] // 多参数 subscriptInstance[param][param] // 多维度 1. 定义下标和定义成员函数的语法相似,不过需要只 subscript 关键字,可以接受一个或多个参数, »

Swift Enumerations 笔记

0. Swift 可以定义很多形式的 Enum :普通的、关联值的(Associated Values)、原始值的(Raw Values)、递归的(Recursive Enumerations)、嵌套的等等 1. Swift 中的 Enum 也是 first class 类型,它拥有很多 Class 类型的特性: »

Swift Advanced Operators 笔记

0. Swfit 的算术操作符是不处理溢出的,溢出时就产生异常,不过算术操作符前加 & 符号就可处理溢出问题 Overflow addition (&+) Overflow subtraction (&-) Overflow multiplication (&*) 1. Swift 可以对 部分 已存在的操作符重载 overloading(全局的同名函数),操作符分前缀(prefix) »

Swift Initialization 笔记

0. 没有一个 initializer 时,Class 和 Struct 有 default initializer Swift provides a default initializer for any structure or class that provides default values for all »

The Swift Programming Language 笔记

Swift 是一门 Safe、Fast、Expressive 的现代化语言,同时也是一门《从入门到重学》的语言,所以还是做点笔记吧。 Swift Enumerations 笔记 Swift Subscripts 笔记 Swift Initialization 笔记 Swift Protocols 笔记 Swift Type Casting 笔记 »