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

  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • RickardRick

    RickardRick

    9 Mart 2007
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011