इससे पहले कि हम देखें कि स्टेटिक वेरिएबल कहां और कैसे उपयोग करें, आइए पहले समझें कि Swift में स्टेटिक वेरिएबल क्या है?
स्टेटिक वेरिएबल
स्टेटिक वेरिएबल वे वेरिएबल्स हैं जिनके मान क्लास के सभी इंस्टेंस या ऑब्जेक्ट्स के बीच शेयर किए जाते हैं। जब हम किसी वेरिएबल को स्टेटिक के रूप में परिभाषित करते हैं, तो यह ऑब्जेक्ट के बजाय क्लास से जुड़ जाता है। स्टेटिक वेरिएबल के लिए मेमोरी क्लास लोडिंग समय के दौरान आवंटित की जाएगी।

ऊपर दिए गए चित्र को समझें, हमारे पास एक क्लास Sample है और इसके दो ऑब्जेक्ट s1 और s2 हैं। आप देखते हैं कि s1 और s2 दोनों के पास उनका वेरिएबल "a" अलग-अलग है लेकिन उनके पास कॉमन शेयर्ड वेरिएबल "b" है। यह "b" स्टेटिक वेरिएबल है।
स्टेटिक वेरिएबल कैसे बनाएं
आप अपने वेरिएबल डिक्लेरेशन के सामने static कीवर्ड जोड़कर स्टेटिक वेरिएबल बनाते हैं।
static let/var variableName: Type(optional) = value
static let num1: Int = 1
static var name1 = "Akash"
हम प्लेग्राउंड का उपयोग करके और एक्सप्लोर करेंगे।
Xcode → File → Playground खोलें और नाम दें "staticvariables"
जब हम किसी वेरिएबल को let के रूप में परिभाषित करते हैं, तो इसका मतलब है कि इसके मान को संशोधित नहीं किया जा सकता, दूसरी ओर यदि हम किसी वेरिएबल को var के रूप में परिभाषित करते हैं तो इसका मतलब है कि इसके मान को संशोधित किया जा सकता है।
class Student {
static let section: String = "A" // स्टेटिक कॉन्स्टेंट
static var day: String = "Monday" // स्टेटिक वेरिएबल
var name: String = "Akash" // इंस्टेंस वेरिएबल
var rollNum: Int = 1 // इंस्टेंस वेरिएबल
}
let student1 = Student() // ऑब्जेक्ट 1
print(student1.name) // Akash
print(student1.rollNum) // 1
student1.name = "Aman" // ऑब्जेक्ट 1 का मान अमन सेट करना
print(student1.name) // Aman
let student2 = Student() // ऑब्जेक्ट 2
print(student2.name) // Akash
print(Student.section) // A
print(Student.day) // Monday