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.