Avatar ·

Swift में Optional (वैकल्पिक प्रकार) क्या है और इसकी आवश्यकता क्यों है?

सभी को नमस्ते! मैंने अभी-अभी Swift सीखना शुरू किया है और एक ऐसी अवधारणा से सामना हुआ है जो मुझे अभी तक पूरी तरह से समझ नहीं आई है — Optional (वैकल्पिक मान)। अन्य भाषाओं में, जैसे Java या C++, मैं इस बात का आदी हूँ कि एक वेरिएबल बस null के बराबर हो सकता है, और यह सामान्य है। लेकिन Swift में सब कुछ अलग है: यदि मैं एक सामान्य वेरिएबल को nil असाइन करने का प्रयास करता हूँ तो कंपाइलर लगातार शिकायत करता है। यहाँ एक उदाहरण है जो मुझे भ्रमित करता है। मैं नोट्स के लिए एक सरल एप्लिकेशन लिख रहा हूँ और चाहता हूँ कि नोट के टेक्स्ट वाला फील्ड खाली (nil) हो सके, यदि उपयोगकर्ता ने कुछ भी इनपुट नहीं किया है: ```swift var noteTitle: String = nil // त्रुटि: Nil cannot be assigned to type 'String' ``` कंपाइलर एक त्रुटि देता है। मैं समझता हूँ कि प्रश्न चिह्न का उपयोग करना आवश्यक है: ```swift var noteTitle: String? = nil // यह काम करता है ``` लेकिन तब मुझे एक समस्या आती है