İOS Obj-C

Objective C ARC ve Strong – Weak Propertyler

ARC (Automatic Reference Counting)

Objective C de ARC (Automatic Reference Counting) olmadan önce, oluşturduğumuz nesneler ile işimiz bittiğinde, onları kendimiz manuel release ediyorduk. Bu  bizim hafıza yönetimini kendimiz yapmamız anlamına geliyordu. Bunu yapmadığımız taktirde, sürekli yeni nesneler oluşturup, işimiz bittiğinde onları temizlemediğimiz için hafıza şişiyor ve belli bir süre sonra yer kalmadığı için uygulamamız crash ediyordu. Artık ARC sayesinde, bunu otomatik olarak compilerımız yapıyor.

Bu metodu çağırdığımız zaman, bizim oluşturduğumuz User ve NSNumber nesneleri release etmemize gerek kalmadan işleri bitince temizlenecek.

 

Strong ve Weak Kavramları

ARC’da nesnelerimiz default  strong olarak tanımlıdır.

Strong referanslar, nesneler siz onlara nil (null) bir değer atamadığınız sürece yaşamlarını sürdürmelerini sağlar.

Weak olarak tanımlanan referans, bir nesnenin otomatik olarak nil tanımlanabileceğini söyler. Bu işlem sizin nesnenize strong bir referans olmadığı zaman yapılır.