UIImage内存使用情况

儿子yazılarınbirkaçtanesinde UIImagekullandığımıfarkettim。 Bukullanımlarsebebiyle memory ilealakalıbasit veönemlibir konudan bahsetmekistedim.🔍

init?(named: String)

主捆绑包 içerisindebulunan herhangi bir resime ismi ileulaşmakiçinyukarıdaki 初始化 methodunukullanıyoruz。 Bu方法ileoluşturduğumuz她的nesne 缓存 leniyor。 布农faydalarıdavarzararlarıda。 Budurumlarıbirazdan inceliyelim。

init?(named: String, in: Bundle?, compatibleWith: UITraitCollection?)

捆绑 veboyutlardırmailealakalı参数alan 重载 edilen bu方法da 缓存 leniyor。 Amaşimdilikbu methodu da pasgeçipasılkonuyageçelim。

init?(contentsOfFile: String)

事务方法,参数olarak contents的文件路径,方法和文件缓存 lenmiyor。

Xcode Debug Navigator sekmesindeki Memoryalanı。 Gördüğünüzgibi 收藏品视图 içersindebulunan birbirindenfarklıresimlerin idleri bulunmakta。 Herhangi bir cell etıklatığımda导航controllerdenpushladığımikinci bir controlleraçılıyorve bu controller a ilgili resimoluşturularakgönderilmekte。 我的记忆力是33 mb tan 101 mb lara kadarçıkıyor。 Birbirindenfarklı她的resmi 缓存 liyoruzçünkü。

init?(contentsOfFile: String)

内存容量为24 mb ile至35 mbarasındaseyretmekte。 导航控制器ile ladığımızikinci 控制器 dan geri gelirken ikinci 控制器 ımız 内存 释放 ediliyor。 buyüzdenikinci 控制器 ame 内存内存内存内存 mizşişmiyor。