Avatar ·

Swift में static func और class func में क्या अंतर है?

नमस्ते! मैंने Swift सीखना शुरू किया है और दो समान तरीकों पर ध्यान दिया है जो टाइप से संबंधित मेथड घोषित करते हैं, न कि उसके इंस्टेंस से। `func` से पहले `static` कीवर्ड का उपयोग करके, मैं बिना ऑब्जेक्ट बनाए मेथड को कॉल कर सकता हूं। लेकिन मैंने यह भी देखा कि उसी उद्देश्य के लिए `class func` का उपयोग किया जा सकता है। उदाहरण के लिए: ```swift struct MyStruct { static func sayHello() { print("static से नमस्ते!") } } class MyClass { class func sayHello() { print("class से नमस्ते!") } } ``` दोनों कॉल काम करते हैं: `MyStruct.sayHello()` और `MyClass.sayHello()`। उनमें मूलभूत अंतर क्या है? हर जगह केवल `static` का उपयोग क्यों नहीं कर सकते? और क्या क्लासेज़ में `static` के उपयोग पर कोई प्रतिबंध है? मैं विस्तृत स्पष्टीकरण और उदाहरणों की सराहना करूंगा, खासकर इनहेरिटेंस के बारे में, क्योंकि मैंने सुना है कि यहां मुख्य बिंदु है।