मैं पूरी तरह से अपना जवाब ( फिर से ) लिख रहा हूं । इस बार ऐसा इसलिए है क्योंकि मैं guard
बयान और शुरुआती वापसी का प्रशंसक बन गया हूं । यह बहुत क्लीनर कोड के लिए बनाता है।
गैर-वैकल्पिक स्ट्रिंग
शून्य लंबाई के लिए जाँच करें।
let myString: String = ""
if myString.isEmpty {
print("String is empty.")
return // or break, continue, throw
}
// myString is not empty (if this point is reached)
print(myString)
यदि if
कथन गुजरता है, तो आप यह जानकर स्ट्रिंग का उपयोग कर सकते हैं कि यह खाली नहीं है। यदि यह खाली है, तो फ़ंक्शन जल्दी वापस आ जाएगा और इसके बाद कुछ भी नहीं मायने रखता है।
वैकल्पिक स्ट्रिंग
शून्य या शून्य लंबाई के लिए जाँच करें।
let myOptionalString: String? = nil
guard let myString = myOptionalString, !myString.isEmpty else {
print("String is nil or empty.")
return // or break, continue, throw
}
// myString is neither nil nor empty (if this point is reached)
print(myString)
यह वैकल्पिक को खोल देता है और जांचता है कि यह एक ही समय में खाली नहीं है। guard
स्टेटमेंट पास करने के बाद , आप सुरक्षित रूप से अपने अलिखित गैर-रिक्त स्ट्रिंग का उपयोग कर सकते हैं।