Junior
Ce este cuvântul cheie static în Swift?
sobes.tech AI
Răspuns de la AI
static este utilizat pentru a crea proprietăți și metode care aparțin tipului însuși (clasă, structură, enumerare), și nu unei instanțe specifice a acestuia. Acestea sunt accesibile direct prin numele tipului.
- Proprietăți de tip (Type Properties): Stochează valori comune pentru toate instanțele tipului.
- Metode de tip (Type Methods): Execută funcții legate de tipul însuși.
Exemplu:
struct MyStruct {
static var typeProperty: Int = 0 // Proprietate de tip
static func typeMethod() { // Metodă de tip
print("Aceasta este o metodă de tip")
}
}
// Accesarea membrilor statici prin numele tipului
MyStruct.typeProperty = 10
MyStruct.typeMethod()
În clase, se poate folosi și cuvântul cheie class în loc de static pentru a crea metode de tip. Diferența este că metodele class pot fi suprascrise în subclase, în timp ce cele static nu.
Membrii static sunt stocați în memorie o singură dată pentru întregul tip.