Swift Dilinde “lazy” Değişkenlerin Kullanımı ve Faydaları

Ahmet Berkay Yalçın
Kariyer.net Tech
Published in
2 min readMar 10, 2024

--

Herkese selamlar, bu yazımızda swiftte önemli bir yeri olan “lazy” anahtar kelimesini inceleyelim.

Swift programlama dilinde “lazy” değişkenler, değerleri hesaplamak için ihtiyacınız olduğunda hesaplanır ve depolanır. Bu, programın performansını artırabilir ve bellek kullanımını optimize edebilir. Lazy değişkenlerin kullanımı, özellikle büyük veri yapıları veya hesaplama maliyeti yüksek işlemlerle uğraşırken faydalı olabilir.

Örneğin, öncelikle lazy kullanmadığımız bir örneği inceleyelim;

struct NumberOfSteps {
static func calculateSteps() -> Int {
var stepCount: [Int] = []
for count in 1...5000 {
stepCount.append(count)
}
return stepCount.last ?? 0
}
}

struct Person {
let personName: String
let personAge: String
var personStepCount: Int = NumberOfSteps.calculateSteps()

func getUserInfo() {
print("\(personName) \(personAge)")
}
}

var person = Person(personName: "Berkay", personAge: "25")
person.getUserInfo()

Yukarıdaki örnekte elimizde NumberOfSteps ve Person adında iki tane sınıf bulunmakta. NumberOfSteps; adımları hesaplayan static calculateSteps() adında bir metot içermektedir. 5000'e kadar listeye her adımı append eder. Person sınıfında bunu personStepCount özelliğinde…

--

--