UIImage加載圖片方式有兩種:
一 imagedNamed初始化
imageNamed默認(rèn)加載圖片成功后會(huì)內(nèi)存中緩存圖片,這個(gè)方法用一個(gè)指定的名字在系統(tǒng)緩存中查找并返回一個(gè)圖片對(duì)象.如果緩存中沒(méi)有找到相應(yīng)的圖片對(duì)象,則從指定地方加載圖片然后緩存對(duì)象,并返回這個(gè)圖片對(duì)象.多了就有問(wèn)題。一般加上AutoReleasePool
二 imageWithContentsOfFile初始化
imageWithContentsOfFile則僅只加載圖片,不緩存.大量使用imageNamed方式會(huì)在不需要緩存的地方額外增加開(kāi)銷CPU的時(shí)間來(lái)做這件事.當(dāng)應(yīng)用程序需要加載一張比較大的圖片并且使用一次性,那么其實(shí)是沒(méi)有必要去緩存這個(gè)圖片的,用imageWithContentsOfFile是最為經(jīng)濟(jì)的方式,這樣不會(huì)因?yàn)閁IImage元素較多情況下,CPU會(huì)被逐個(gè)分散在不必要緩存上浪費(fèi)過(guò)多時(shí)間.。