3 回答

TA贡献1794条经验 获得超7个赞

TA贡献1886条经验 获得超2个赞
何时使用隐式未包装的可选项
nil
1.在初始化过程中不能定义的常量
nil
class MyView: UIView { @IBOutlet var button: UIButton! var buttonOriginalWidth: CGFloat! override func awakeFromNib() { self.buttonOriginalWidth = self.button.frame.size.width }}
awakeFromNib
2.当应用程序无法从变量中恢复时 nil
nil
nil
assert
当不使用隐式未包装的可选项时
1.计算迟缓的成员变量
class FileSystemItem {}class Directory : FileSystemItem { lazy var contents : [FileSystemItem] = { var loadedContents = [FileSystemItem]() // load contents and append to loadedContents return loadedContents }()}
contents
注:buttonOriginalWidth
2.其他地方
nil
nil
- 3 回答
- 0 关注
- 843 浏览
添加回答
举报