2015-02-09 19 views
7

Nếu tôi tuyên bố một hình ảnh trống:Rõ ràng một biến tùy chọn trong Swift

var myImage: UIImage? 

và sau đó cung cấp cho nó một giá trị:

myImage = UIImage(named: "drawing.png") 

làm thế nào tôi có thể sau đó loại bỏ giá trị, trả lại cho ban đầu của nó trạng thái rỗng?

Trả lời

5
var myImage: UIImage? 

về cơ bản là tay ngắn để thực hiện một điểm UIImage-nil tự động.

Vì vậy, để thiết lập lại nó trở lại giá trị ban đầu nói:

myImage = nil 
2

Đặt giá trị của nó trở lại bằng không như thế này

myImage = nil 
2

Đơn giản chỉ cần gán nil với nó:

myImage = nil 
2

Optional là một loại enum trong Swift; nó có hai trường hợp:

enum Optional<T> : NilLiteralConvertible { 
    case None 
    case Some(T) 
    ... 
} 

Bằng cách chỉ định một hình ảnh để Optional<UIImage> bạn, bạn đã ngầm định .Some(image). Để xóa nó, bạn có thể sử dụng .None. Nhưng kể từ Optional cũng tuân theo NilLiteralConvertible, bạn có thể sử dụng đơn giản và rõ ràng hơn nil.

Các vấn đề liên quan