Sobes.tech
Junior

Swift'te static anahtar kelimesi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

static kullanımı, kendisine ait özellikler ve metodlar oluşturmak içindir (sınıf, yapı, enum), ve bu özellikler veya metodlar belirli bir örneğe değil, doğrudan tipe aittir. Bunlara doğrudan tipin adıyla erişilir.

  • Tip Özellikleri (Type Properties): Tüm örnekler için ortak olan değerleri saklar.
  • Tip Metodları (Type Methods): Kendisiyle ilgili fonksiyonları gerçekleştirir.

Örnek:

struct MyStruct {
    static var typeProperty: Int = 0 // Tip Özelliği

    static func typeMethod() { // Tip Metodu
        print("Bu bir tip metodudur")
    }
}

// Tipin adıyla statik üyelere erişim
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Sınıflarda da static yerine class anahtar kelimesi kullanılarak tip metodları oluşturulabilir. Farkı, class metodlarının alt sınıflarda yeniden tanımlanabilir olmasıdır, static metodlar ise yeniden tanımlanamaz.

static üyeler, tüm tip için bellekte bir kez saklanır.