0Pricing
Swift Academy · Ders

Ö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)    // 10

Gö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 = 50

Alt 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])   // 3

lazy 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

  1. Özellikler ve alt simgeler
  2. lazy ve özellik gözlemcileri
  3. get/set ile hesaplanan özellikler
  4. Özel dizinleme için alt simgeler
← Swift Academy Sayfasına Dön