Avatar ·

Swift में null/nil क्या है और इसके साथ कैसे काम करें?

सभी को नमस्कार! मैं Swift सीख रहा हूँ और null/nil की अवधारणा से सामना हुआ। अन्य भाषाओं (जैसे Java, C#) में मैं null-references और NullPointerException का आदी हूँ। लेकिन Swift में, जैसा मैंने समझा, nil कोई pointer नहीं है, बल्कि Optional प्रकारों के लिए मान की अनुपस्थिति है।

मेरे पास एक सरल उदाहरण है: मैं dictionary से उपयोगकर्ता का नाम प्राप्त करने का प्रयास कर रहा हूँ, लेकिन यदि key मौजूद नहीं है तो ऐप क्रैश हो जाता है।

let user: [String: Any] = ["name": "Alice"]\nlet name = user["age"] as! String // crash, अगर key नहीं है\nprint(name)

मैंने if let और guard let का उपयोग करने की कोशिश की, लेकिन मुझे पूरी तरह से समझ नहीं आया कि विभिन्न स्थितियों में nil को सही तरीके से कैसे संभालें। उदाहरण के लिए:

  • Optional और forced unwrapping में क्या अंतर है?
  • if let के बजाय ?? (nil-coalescing) का उपयोग कब करें?
  • क्या कोई सामान्य variable (Optional नहीं) nil हो सकता है?
  • JSON और Codable के साथ काम करते समय क्रैश से कैसे बचें?

मुझे Swift में nil के दर्शन और सुरक्षित कार्य के लिए best practices की स्पष्ट व्याख्या की उम्मीद है।