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

  • Madeon

    Madeon

    31 Ocak 2010
  • pissengehen

    pissengehen

    26 EYLÜL 2006
  • Crossover

    Crossover

    18 HAZİRAN 2007