[英]Clear an optional variable in Swift
如果我聲明一個空圖像:
var myImage: UIImage?
然后給它一個值:
myImage = UIImage(named: "drawing.png")
我怎樣才能在以后刪除該值,將其恢復到原來的空狀態?
var myImage: UIImage?
基本上是讓UIImage
自動指向nil
簡寫。
所以將它重置回原值說:
myImage = nil
將其值設置為nil,就像這樣
myImage = nil
只需為它指定nil
:
myImage = nil
Optional
是Swift中的enum
類型; 它有兩種情況:
enum Optional<T> : NilLiteralConvertible {
case None
case Some(T)
...
}
通過將圖像分配給Optional<UIImage>
,您已隱式指定.Some(image)
。 要清除它,您可以使用.None
。 但由於Optional
也符合NilLiteralConvertible
,因此您可以使用更簡單,更清晰的nil
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.