निम्नलिखित कोड स्विफ्ट 1.2 में संकलित है:
class myClass {
static func myMethod1() {
}
class func myMethod2() {
}
static var myVar1 = ""
}
func doSomething() {
myClass.myMethod1()
myClass.myMethod2()
myClass.myVar1 = "abc"
}
स्टैटिक फंक्शन और क्लास फंक्शन में क्या अंतर है? मुझे किसका उपयोग करना चाहिए, और कब?
अगर मैं दूसरे चर को परिभाषित करने की कोशिश करता हूं class var myVar2 = ""
, तो यह कहता है:
वर्ग संग्रहीत गुण अभी तक कक्षाओं में समर्थित नहीं हैं; क्या आपका मतलब 'स्टैटिक' था?
जब इस सुविधा का समर्थन किया जाता है, तो एक स्थिर चर और एक वर्ग चर (यानी जब दोनों को एक कक्षा में परिभाषित किया जाता है) में क्या अंतर होगा ? मुझे किसका उपयोग करना चाहिए, और कब?
(Xcode 6.3)