SORU
6 EKİM 2011, PERŞEMBE


İBOutlets ARK altında güçlü ya da zayıf olmalıdır?

Sadece iOS 5 ARC kullanarak geliştiriyorum. UIViews (ve alt) için IBOutlets strong weak olmalıdır?

Aşağıdaki:

@property (nonatomic, weak) IBOutlet UIButton *button;

Tüm bunlardan kurtulmak istiyorum:

- (void)viewDidUnload
{
    // ...
    self.button = nil;
    // ...
}

Bunu yaparken herhangi bir sorun var mı? Şablonları otomatik olarak oluşturulan özellikler doğrudan 'Interface Builder ama neden?" editörü, başlık bağlanırken oluşturulan strong kullanıyor UIViewController zaten subviews korur ** 12 strong bir başvuru var.

CEVAP
11 EKİM 2011, Salı


developer library dan özetlenebilir:

İOS ve OS pratik bir bakış açısıyla, X çıkışları bildirilen özellikleri tanımlanmalıdır. Çıkışları genellikle zayıf, güçlü olması gereken uç bir dosyada üst düzey nesneleri (veya, iOS, film şeridinde bir sahne) Dosyanın Sahibi olanlar dışında olmalıdır. Oluşturduğunuz çıkışları bu nedenle genellikle zayıf varsayılan olarak, çünkü:

  • Oluşturduğunuz çıkışları, örneğin, görünümü denetleyicisi bakış subviews veya bir pencere denetleyicisi pencere, sahibi olduğunuz anlamına gelmez olmayan nesneler arasında rasgele örnekler.

  • Güçlü Satış sık sık çerçeve sınıfları (örneğin, UİViewController görünüm çıkış veya NSWindowController pencere outlet) tarafından belirtilir.

    @property (weak) IBOutlet MyView *viewContainerSubview;
    @property (strong) IBOutlet MyOtherClass *topLevelObject;
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Project Mooncircle

    Project Moon

    6 Aralık 2009

İLGİLİ SORU / CEVAPLAR