स्विफ्ट में क्लास के बजाय स्ट्रक्चर क्यों चुनना चाहिए?
सभी को नमस्ते! मैंने अभी-अभी स्विफ्ट सीखना शुरू किया है और मुझे भ्रम हो गया है। मैं समझता हूँ कि struct और class दोनों में प्रॉपर्टीज़ और मेथड्स हो सकते हैं। अंतर केवल इतना लगता है कि struct value types हैं और class reference types हैं। लेकिन व्यवहार में मुझे पूरी तरह से समझ नहीं आता कि कब क्या उपयोग करना चाहिए।
यहाँ एक उदाहरण है। मैं एक सरल नोट्स ऐप लिख रहा हूँ। मैंने एक Note class बनाया:
```swift
class Note {
var title: String
var content: String
init(title: String, content: String) {
self.title = title
self.content = content
}
}
var note1 = Note(title: "खरीदारी", content: "दूध खरीदें")
var note2 = note1
note2.title = "जरूरी काम"
print(note1.title) // "जरूरी काम" प्रिंट होगा — मुझे यह उम्मीद नहीं थी!
```
मैंने सोचा कि मैं एक कॉपी बना रहा हूँ, लेकिन पता चला कि दोनों वेरिएबल एक ही ऑब्जेक्ट को रेफर कर रहे हैं। इस वजह से डेटा अप्रत्याशित स्थानों पर बदल जाता है। अगर मैं `class` को `struct` से बदल दूँ, तो कॉपी करना सही तरीके से काम करेगा।