İşte değişken özellikleri hakkında bildiklerim
- atomik // varsayılan
- atom olmayan
- strong = muhafaza // varsayılan
- güçsüz
- muhafaza etmek
- ata // varsayılan
- güvensiz_ tutulmayan
- kopya
- Sadece oku
- okuma yazma // varsayılan
Bu yüzden aşağıda, yukarıda belirtilen tüm öznitelikleri bulabileceğiniz, meydan okurcasına size yardımcı olacak ayrıntılı makale bağlantısı bulunmaktadır. Burada en iyi cevapları veren herkese çok teşekkürler !!
İOS'ta değişken özellik öznitelikleri veya Değiştiriciler
01. güçlü (iOS4 = tutma)
- "bunu artık işaret etmeyene kadar yığında tut" diyor - başka bir deyişle "sahibim, bunu elde tutma gibi iyi nişan almadan önce bunu kaldıramazsın "- Yalnızca nesneyi tutmanız gerektiğinde güçlü kullanırsınız. - Varsayılan olarak tüm örnek değişkenleri ve yerel değişkenler güçlü işaretçilerdir. - Genellikle UIViewControllers (UI öğesinin üst öğeleri) için güçlü kullanırız - güçlü ARC ile kullanılır ve temelde bir nesnenin tutma sayısı hakkında endişelenmenize gerek kalmadan size yardımcı olur. ARC, işiniz bittiğinde sizin için otomatik olarak serbest bırakır. Strong anahtar sözcüğünü kullanmak, nesneye sahip olduğunuz anlamına gelir.
Misal:
@property (strong, nonatomic) ViewController *viewController;
@synthesize viewController;
02. zayıf (iOS4 = unsafe_unretained)
- "başkası güçlü bir şekilde işaret ettiği sürece bunu sakla" diyor - atama, tutma veya bırakma ile aynı şey - "Zayıf" bir referans, tutmadığınız bir referanstır. - IBOutlets (UIViewController's Childs) için genellikle zayıf kullanırız. Bu işe yarar çünkü alt nesnenin yalnızca üst nesne olduğu sürece var olması gerekir. - zayıf başvuru, başvurulan nesneyi çöp toplayıcı tarafından toplanmaya karşı korumayan bir referanstır. - Zayıf, esasen devredilmemeli bir mülktür. Nesnenin serbest bırakıldığı durumlar dışında, zayıf işaretçi otomatik olarak sıfıra ayarlanır.
Misal :
@property (weak, nonatomic) IBOutlet UIButton *myButton;
@synthesize myButton;
Açıklayın : BJ Homer'a teşekkürler
Nesnemizin bir köpek olduğunu ve köpeğin kaçmak istediğini (ayrılmak) hayal edin. Güçlü işaretçiler köpek tasması gibidir. Köpeğe tasma takılı olduğu sürece köpek kaçmayacaktır. Eğer beş kişi tasmasını bir köpeğe bağlarsa (bir nesneye beş güçlü işaret), bu durumda köpek beş tasmanın tamamı çıkana kadar kaçmayacaktır. Öte yandan zayıf işaretçiler, köpeği işaret edip "Bak! Bir köpek!" Diyen küçük çocuklar gibidir. Köpek hala tasmalı olduğu sürece, küçük çocuklar hala köpeği görebilirler ve yine de onu gösterirler. Bununla birlikte, tüm tasmalar çıkar çıkmaz, köpek kaç küçük çocuk işaret ederse etsin, kaçar. Son güçlü işaretçi (tasma) artık bir nesneyi işaret etmediği anda, nesnenin dağıtımı kaldırılacak ve tüm zayıf işaretçiler sıfırlanacaktır. Zayıf kullandığımız zaman? Zayıf kullanmak isteyeceğiniz tek zaman, döngüleri önlemek istemenizdir (örneğin, ebeveyn çocuğu elinde tutar ve çocuk ebeveyni elinde tutar, böylece ikisi de asla serbest bırakılmaz).