Sobes.tech
Junior — Middle

iOS işletim sisteminde bellek yönetimi nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta bellek yönetimi, Otomatik Referans Sayımı (ARC) modeline dayanır — otomatik referans sayımı. Bellekteki her nesnenin bir referans sayacı vardır; bu sayı, nesneye yeni bir referans oluşturulduğunda artar ve referans silindiğinde azalır. Sayı sıfıra ulaştığında, nesne otomatik olarak bellekten kaldırılır.

iOS'ta bellek yönetiminin özellikleri:

  • ARC, geliştiricinin manuel olarak retain/release çağırma zorunluluğunu ortadan kaldırır.
  • Güçlü (strong) referanslar sayacı artırırken, zayıf (weak) referanslar artırmaz, bu da döngüsel referansların önlenmesine yardımcı olur.
  • Bellek sızıntılarını izlemek için araçlar mevcuttur, örneğin Instruments ile Leaks ve Allocations.
  • ARC'ye ek olarak, iOS, kaynak kullanımını optimize etmek için sanal bellek ve işletim sisteminin bellek yönetim mekanizmelerini kullanır.

Swift'te zayıf referans örneği:

class Person {
    var name: String
    weak var friend: Person? // döngüleri önlemek için zayıf referans

    init(name: String) {
        self.name = name
    }
}

Bu şekilde, iOS otomatik referans sayımı ile sistem mekanizmalarını birleştirerek uygulamaların bellek yönetimini verimli hale getirir.