20 EKİM 2011, PERŞEMBE
Özellik ARC zamanlarında vs ıvar
Şimdi bir ıvar ayarı nesne strong
niteleyici değişkenler için varsayılan ayar bu yana atanmış olmaktan korur anladığım kadarıyla. Çünkü bugün ivan'ın olan alanına giren nesne olduklarını ilan ve strong
korur nesneleri kapsamında değişken, bu demektir bugün ivan'ın değeri asla yayımladı ederken nesne içeren ıvar hala yaşıyor.
Bu doğru mu?
Eğer öyleyse, bellek yönetimi açısından, güçlü bir istinat özelliği arasındaki fark ve basit bir ıvar artık yok böyle düşünmekte haklı mıyım?
CEVAP
30 Kasım 2011, ÇARŞAMBA
Eğer bir değişken:
- Sınıf ARC kullanarak ilan etti.
- Sadece sınıf uygulaması (sınıf arabirimi bir parçası olarak açık değil) için kullanılır.
- KVO herhangi bir gerektirmez.
- Herhangi bir özel gerektirmez/ayarlayıcı alıcı.
Sonra uygun@property
/@synthesize
bir karşılık olmadan bir ıvar olarak ilan etmeye ve uygulama içinde doğrudan söz konusu. Encapsulation ile sınıf içi uygulama dosyasında bu ıvar ilan etmek.
// MyClass.h
@interface MyClass : ParentClass
@end
// MyClass.m
@implementation MyClass {
NSString *myString;
}
- (void)myMethod {
myString = @"I'm setting my ivar directly";
}
@end
- Bu ıvar ARK derleyici tarafından
__strong
olarak kabul edilir. - Eğer bir ilkel ise bir nesne, ya da
0
** * * 7 * başlatılmış olacak.
Bunu Paylaş:
-Sadece okuma otomatik olarak uygulana...
Kaynak özellik her zaman etkin Kaydırm...
Önek JavaScript özellik ve Yöntem adla...
Oluşturulduktan sonra anonim tür özell...
@özellik ve korumak, atama, kopyalama,...