iOS - Bellek Yönetimi
Sorunum genel olarak bellek yönetimi. Bazen uygulamam receive memory warning hatası alıyor. Bu durumda da ben Xcode Instruments kullanarak sorunun kaynağını tespit etmeye çalışıyor ve buluyorum. Ancak sorunu çözme konusunda bazen takıldığım noktalar oluyor. Bunlardan biri:
Uygulamamda bir SplashViewController var. StoryBoard'ta SplashViewController içerisine bir imageView ekledim ve viewWillAppear içerisinde 1 saniye süre ile bu imageViewe animationImages ekledim. Daha sonra da splash ekranı timer da 1 saniye dolunca, viewWillDisappear üzerinden ana menüm olan ViewControllere otomatik geçiyor.
Bu arada harcanan ram miktarı 30MB oluyor. Kullandığım 30 resim var png formatında splash için. Resimlerin boyutları küçük ve optimize edilmiş durumda. 30 resmin toplam boyutu sadece 800 kb. Anladığım kadarıyla kullandığım resimler küçük olsa da her bir resim hafızada 1mb yer kaplamış oluyor.
Ben istiyorum ki, bu SplashViewControllerdeki imageviewin hafızada saklanan yeri tamamen silinsin. Bunun için de yine SplashViewControllerde viewWillDisappear içerisinde imageviewi nil olarak ayarlıyorum. Ancak resimlerin hafızadaki yeri silinmiyor.
Bu konuda ne yapmam gerekir.