के साथ वैकल्पिक का उपयोग मैं तेजी से सीख रहा हूं। पहली छाप पर मैं और उदाहरणस्विफ्ट -
let userName: String?
के लिए (एक प्रारंभिक संग्रहीत मूल्य के बिना) एक निरंतर घोषित करने एक वर्ग के भीतर एक वैकल्पिक के रूप में के किसी भी बिंदु को देखने नहीं कर सकते ... क्योंकि एक डिफ़ॉल्ट प्रारंभकर्ता शून्य को असाइन होता यह wouldn ' बाद में परिवर्तित नहीं किया जा सकता है (क्योंकि यह स्थिर है)।
मैं यह समझ के रूप में, एक कस्टम प्रारंभकर्ता अभी भी एक गैर शून्य मूल्य इसे करने के लिए (यानी गैर वैकल्पिक) प्रदान कर सकते हैं लेकिन इस मामले में आप सिर्फ let userName: String
के रूप में यह घोषणा नहीं करेंगे
मैं उम्मीद है कि अगर यह एक अनावश्यक पैटर्न था कि सेब ने इसका जिक्र किया होगा लेकिन मैं नहीं देख सकता कि उनके पास .... तो किस स्थिति में वैकल्पिक निरंतर घोषणा का उपयोग किया जाएगा या उपयोगी होगा?
मान लीजिए फेंक दिया जाएगा आपके पास एक ऐप है जहां उपयोगकर्ता ईमेल के माध्यम से साइन अप करते हैं, और वे _optionally_ उपयोगकर्ता नाम दर्ज कर सकते हैं। और आप जानकारी के दोनों टुकड़े अगले नियंत्रक को पास करना चाहते हैं। अगला नियंत्रक जानता है कि इनमें से कोई भी मूल्य कभी भी अपने जीवनकाल में नहीं बदलेगा, लेकिन उपयोगकर्ता नाम वैकल्पिक है। इस प्रकार, आप इसे 'स्ट्रिंग' घोषित करते हैं? – Connor