SORU
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:

  1. Sınıf ARC kullanarak ilan etti.
  2. Sadece sınıf uygulaması (sınıf arabirimi bir parçası olarak açık değil) için kullanılır.
  3. KVO herhangi bir gerektirmez.
  4. Herhangi bir özel gerektirmez/ayarlayıcı alıcı.

Sonra uygun@property/@synthesizebir 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006