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