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
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.
Zaman seri hale getirilebilir arabirim...
Ne zaman pozitif bir tablo kullanmak y...
Ne zaman bir varsayılan kurucu yerine ...
Ne zaman yerine Memcache Memcached kul...
Neden 'li' 'div yerine ...