Junior
Swift-də static açar sözü nədir?
sobes.tech Süni İntellekt
AI-dan cavab
static istifadə olunur ki, tipə aid olan xüsusiyyətlər və metodlar yaradılsın (sinif, struktur, enum), və onlar bu tipin konkret nümunəsinə aid deyil. Onlar birbaşa tipin adı ilə əlçatan olur.
- Tip Xüsusiyyətləri (Type Properties): Bütün nümunələr üçün ümumi olan dəyərləri saxlayır.
- Tip Metodları (Type Methods): Özləri ilə əlaqəli funksiyaları yerinə yetirir.
Misal:
struct MyStruct {
static var typeProperty: Int = 0 // Tip Xüsusiyyəti
static func typeMethod() { // Tip Metodu
print("Bu, tip metodudur")
}
}
// Tipin adı ilə statik üzvlərə giriş
MyStruct.typeProperty = 10
MyStruct.typeMethod()
Siniflərdə də static yerinə class açar sözündən istifadə edilə bilər, bu zaman metodlar alt siniflərdə yenidən təyin oluna bilər, static isə yox.
static üzvlər bütün tip üçün yaddaşda bir dəfə saxlanılır.