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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009