Özellikler ve alt simgeler
Tembel saklanan özellikleri, get/set hesaplanan özellikleri, özellik gözlemcilerini ve özel dizinleme için alt simgeleri kullanın.
Özellikler ve alt simgeler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
Giriş
Bu ders gelişmiş özellikleri kapsar: lazy özellikler, get/set ile hesaplanan özellikler, gözlemleyiciler ve özel alt simgeler.
lazy özelliği
lazy özellikler yalnızca ilk erişimde oluşturulur. Maliyetli işlemler için kullanışlıdır.
struct DataLoader {
lazy var data: [Int] = {
print("Loading...")
return [1,2,3]
}()
}
var loader = DataLoader()
print("before access")
print(loader.data)Hesaplanan get/set
Hesaplanan özellikler, değerleri hesaplamak veya güncellemek için get/set bloklarını kullanır.
struct Circle {
var radius: Double
var diameter: Double {
get { return radius * 2 }
set { radius = newValue / 2 }
}
}
var c = Circle(radius: 5)
print(c.diameter) // 10
c.diameter = 20
print(c.radius) // 10Gözlemleyiciler
Özellik değişikliklerine tepki vermek için willSet ve didSet kullanın.
class Account {
var balance: Double = 0 {
willSet { print("Will set to", newValue) }
didSet { print("Did set from", oldValue) }
}
}
var a = Account()
a.balance = 50Alt simge
Alt simgeler, köşeli parantez söz dizimiyle özel erişim tanımlamanızı sağlar.
struct TimesTable {
let multiplier: Int
subscript(i: Int) -> Int {
return multiplier * i
}
}
let three = TimesTable(multiplier: 3)
print(three[4]) // 12Çok parametreli alt simge
Alt simgeler birden çok parametre alabilir; örneğin satır ve sütun dizinlerine sahip bir matris gibi.
struct Matrix {
var grid: [[Int]]
subscript(row: Int, col: Int) -> Int {
return grid[row][col]
}
}
let m = Matrix(grid:[[1,2],[3,4]])
print(m[1,0]) // 3lazy sorusu
Hızlı kontrol: lazy anahtar sözcüğü ne yapar?
Özet
Özet: Ertelenmiş başlatma için lazy, hesaplanan özellikler için get/set, gözlemleme için willSet/didSet ve özel erişim için alt simgeler kullanın.
Sıkça Sorulan Sorular
“Özellikler ve alt simgeler” dersi ücretsiz mi?
Evet — “Özellikler ve alt simgeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Özellikler ve alt simgeler” dersinde ne öğreneceğim?
Tembel saklanan özellikleri, get/set hesaplanan özellikleri, özellik gözlemcilerini ve özel dizinleme için alt simgeleri kullanın. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Özellikler ve alt simgeler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Özellikler ve alt simgeler
- lazy ve özellik gözlemcileri
- get/set ile hesaplanan özellikler
- Özel dizinleme için alt simgeler