SORU
21 Temmuz 2009, Salı


Ne zaman nesneleri sürüm -(void)dealloc?yerine viewDidUnload gerekir

-(void)viewDidUnload için iyi olan nedir?

Sadece -dealloc Her şeyi relase olabilir miyim? Eğer görünümü kaldırma yaptıysa, -dealloc neyse aradı olmaz mı?

CEVAP
21 Temmuz 2009, Salı


Az önce belirtilen ek olarak, daha fazla -viewDidUnload arkasındaki mantığı anlatmak istedim.

UIViewController genellikle alt sınıflar bu uygulama için en önemli nedenlerinden biri de görünüm hiyerarşisi içinde çeşitli subviews sahibi olmak için başvurular içerir. Bu özellikler, örneğin bir kalem ucu veya -loadView, içinde programlı yüklerken IBOutlets set olabilirdi.

Ek sahipliği subviews tarafından UIViewController anlamına geldiğini bile kendi görüş kaldırılır görüntülemek hiyerarşi ve serbest Kaydet bellek ile olan subviews da serbest görünümü, onlar değil aslında ayırmanın çünkü UIViewController kendisi hala içerir kendi üstün tutma başvurular için bu nesneleri de. Bu nesnelerin UIViewController ek sahipliği serbest olarak ayırmanın olacak boş hafıza sağlar.

Serbest nesneler burada genellikle yeniden ve UIViewController görüşü -loadView uygulaması aracılığıyla bir kalem Ucu veya re-loaded, tekrar ayarlanır.

AyrıcaUIViewController view özelliği nil Bu yöntemin çağrıldığı zaman olduğunu unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011