Sobes.tech
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.