2015-02-09 13 views
7

अगर मैं एक खाली छवि की घोषणा:साफ़ स्विफ्ट में एक वैकल्पिक चर

var myImage: UIImage? 

और फिर इसे एक मूल्य दे:

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

मैं बाद में है कि मूल्य निकालने के तरीके का, अपने मूल करने के लिए इसे वापस आ रहा खाली राज्य?

उत्तर

5
var myImage: UIImage? 

मूल रूप से स्वचालित रूप से करने के लिए एक nilUIImage बिंदु बनाने के लिए कम हाथ है।

तो यह है जिससे वास्तविक मान पुनर्स्थापित करने के लिए कहते हैं:

myImage = nil 
2

की तरह नहीं के बराबर करने के लिए वापस अपने मूल्य निर्धारित करें, बस यह करने के लिए nil आवंटित:

myImage = nil 
2

Optional स्विफ्ट में एक enum प्रकार है; यह दो मामलों है:

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

अपने Optional<UIImage> के लिए एक छवि आवंटित करके, आप परोक्ष .Some(image) निर्दिष्ट किया है। इसे साफ़ करने के लिए, आप .None का उपयोग कर सकते हैं। लेकिन चूंकि OptionalNilLiteralConvertible के अनुरूप भी है, तो आप सरल और स्पष्ट nil का उपयोग कर सकते हैं।

संबंधित मुद्दे