Avatar ·

Swift में static और class फ़ंक्शन/प्रॉपर्टी में क्या अंतर है?

सभी को नमस्ते! मैं Swift सीख रहा हूँ और क्लास के अंदर फ़ंक्शन या प्रॉपर्टी घोषित करते समय `static` और `class` कीवर्ड के बीच अंतर समझ नहीं पा रहा हूँ। डॉक्यूमेंटेशन में लिखा है कि दोनों ही इंस्टेंस के बजाय टाइप से संबंधित होते हैं, लेकिन फिर अंतर क्या है? उदाहरण के लिए, मेरे पास यह कोड है: ```swift class MyClass { static var staticProperty = "Статическое свойство" class var classProperty: String { return "Классовое свойство" } static func staticMethod() { print("Статический метод") } class func classMethod() { print("Классовый метод") } } ``` मैं देखता हूँ कि `static` और `class` दोनों ही क्लास का इंस्टेंस बनाए बिना मेथड को कॉल करने की अनुमति देते हैं: `MyClass.staticMethod()` और `MyClass.classMethod()`। लेकिन फिर दो अलग-अलग कीवर्ड क्यों मौजूद हैं? किन मामलों में `static` और किन में `class` का उपयोग करना चाहिए? विशेष रूप से मुझे यह भ्रमित करता है कि स्ट्रक्चर और एनुम में केवल `static` का उपयोग किया जा सकता है, जबकि क्लास में दोनों।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग