Tembel ve Hesaplanan Özellikler
Tembel ve Hesaplanan Özellikler
Tembel ve Hesaplanan Özellikler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 1 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 1 dersten oluşur.
Giriş
Merhaba,
Önceki derste depolanan özellikleri öğrendik. Ayrıca tembel ve hesaplanan özellikler de tanımlayabilirsiniz.
Önceki bölümde gördüğümüz şey, depolanan özelliklerin verileri depolamasıydı.
Bunun dışında özellikleri hesaplanan ve tembel olarak tanımlayabiliriz.
Tembel Özellikler
Bir özellik değerinin, ilk kez kullanılana kadar oluşturulması gerekmiyorsa tembel depolanan özellik kullanabilirsiniz.
Bir özellik değeri ilk kullanımına kadar kullanılmayacaksa, onu tembel depolanan özellik olarak kullanabiliriz. Bu nedenle, bir nesnenin oluşturulması maliyetliyse ve başlangıçta gerekli değilse, nesnenin oluşturulmasını ilk kullanımına erteler; gereksiz kaynak tüketimini ve performans kaybını önleriz. Depolanan bir özelliği tembel depolanan özelliğe dönüştürmek için lazy değiştiricisini kullanmamız gerekir.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
func profile() -> String {
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
var p = Person()
p.name = "Coddy"
p.age = 10
print(p.profile())
Hesaplanan Özellikler
Hesaplanan özellikler bir girdi alır ve yeni sonucu döndürür. İlk bakışta işlevler gibi çalıştıkları düşünülebilir. Ancak hesaplanan özellikler, tıpkı özellikler gibi nokta söz dizimiyle kullanılır.
Aşağıdaki örnekte yöntem ile hesaplanan özellik arasındaki farkı daha iyi anlayabiliriz.
devam
Depolanan özelliklere ek olarak sınıflar, yapı türleri ve numaralandırmalar, gerçekte bir değer depolamayan hesaplanan özellikler tanımlayabilir.
Bunun yerine, diğer özellikleri ve değerleri dolaylı olarak almak ve ayarlamak için bir alıcı ve isteğe bağlı bir ayarlayıcı sağlarlar.
örnek
Özellik bildiriminde get { } tanımlarsanız, bu özellik hesaplanan bir özelliğe dönüşür. Ayrıca başlangıç değerine sahip olamaz; özelliğe eriştiğinizde, özellikte tanımlanan get{} işlevi her zaman çağrılır.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
var lastName:String{
get {
return _lastName
}
set {
_lastName = newValue
}
}
var profile:String{
get{
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
}
var p = Person()
p.name = "Matt"
p.age = 40
/*
Normally, if it was a method, we would call it with the p.profile () method.
However, since it is propery, it was enough to call it with .profile.
*/
p.profileTebrikler
Tebrikler 🎉
Bu derste Swift'te Tembel ve Hesaplanan Özellikleri öğrendik.
Bir sonraki derste görüşmek üzere.

Yapay zeka eğitmeniyle Swift öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 122
- Dersler
- 409
Sıkça Sorulan Sorular
“Tembel ve Hesaplanan Özellikler” dersi ücretsiz mi?
Evet — “Tembel ve Hesaplanan Özellikler” 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 1 dersten oluşur.
“Tembel ve Hesaplanan Özellikler” dersinde ne öğreneceğim?
Tembel ve Hesaplanan Özellikler 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, 1 dersinin 1. dersidir.
“Tembel ve Hesaplanan Özellikler” 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.