Sobes.tech
Junior

Swiftda static kalit so'zi nima?

sobes.tech AI

AIdan javob

static xususiyati, o'ziga xos xususiyatlar va metodlarni yaratish uchun ishlatiladi (sinf, tuzilma, enum), va ular bu turga tegishli bo'lib, aniq nusxaga emas. Ular to'g'ridan-to'g'ri tur nomi orqali kirish mumkin.

  • Tur xususiyatlari (Type Properties): Barcha nusxalar uchun umumiy bo'lgan qiymatlarni saqlaydi.
  • Tur metodlari (Type Methods): O'ziga xos tur bilan bog'liq funksiyalarni bajaradi.

Misol:

struct MyStruct {
    static var typeProperty: Int = 0 // Tur xususiyati

    static func typeMethod() { // Tur metodi
        print("Bu tur metodi")
    }
}

// Tur nomi orqali statik a'zolarga kirish
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Klasslarda ham static o'rniga class kalit so'zidan foydalanib, tur metodlarini yaratish mumkin. Farqi shundaki, class metodlar subklasslarda qayta yozilishi mumkin, static esa mumkin emas.

static a'zolar barcha tur uchun bir marta xotirada saqlanadi.