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 關注
- 907 瀏覽
添加回答
舉報
