3 回答
TA贡献1794条经验 获得超8个赞
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
nilnilassert
当不使用隐式未包装的可选项时
1.计算迟缓的成员变量
class FileSystemItem {}class Directory : FileSystemItem {
lazy var contents : [FileSystemItem] = {
var loadedContents = [FileSystemItem]()
// load contents and append to loadedContents return loadedContents }()}contents
注:buttonOriginalWidth
2.其他地方
nilnil
- 3 回答
- 0 关注
- 919 浏览
添加回答
举报
