)
在 Swift 中,可选型是为了表达一个变量为空的情况,当一个变量为空,他的值就是 nil
在类型名称后面加个问号?...,使用 copy-on-write将值传递与复制开销降到最低
如何将Swift 中的协议(protocol)中的部分方法设计为可选(optional)?...在协议和方法前面添加 @objc,然后在方法前面添加 optional关键字,改方式实际上是将协议转为了OC的方式@objc protocol someProtocol {
@objc optional...和OC中的初始化方法 (init) 有什么不同?...使用扩展(extension),来规定可选方法,在 swift 中,协议扩展可以定义部分方法的默认实现
convenience只提供一种方便的初始化器,必须通过一个指定初始化器来完成初始化[obj iskinOfClass