1. 二者不同之處在于
? imageNamed默認(rèn)加載圖片成功后會(huì)內(nèi)存中緩存圖片,這個(gè)方法用一個(gè)指定的名字在系統(tǒng)緩存中查找并返回一個(gè)圖片對象.如果緩存中沒有找到相應(yīng)的圖片對象,則從指定地方加載圖片然后緩存對象,并返回這個(gè)圖片對象.
? 而imageWithContentsOfFile則僅只加載圖片,不緩存.
2. 使用場景
? 大圖性芬,只加載一次,也不太需要緩存,選擇imageWithContentsOfFile
? 當(dāng)應(yīng)用程序需要加載一張比較大的圖片并且使用一次性,那么其實(shí)是沒有必要去緩存這個(gè)圖片的撒强,用imageWithContentsOfFile是最為經(jīng)濟(jì)的方式,這樣不會(huì)因?yàn)閁IImage元素較多情況下默蚌,CPU會(huì)被逐個(gè)分散在不必要緩存上浪費(fèi)過多時(shí)間.
? 在不大影響性能的情況下,選擇 imageName:
? 因?yàn)橹团担罅渴褂胕mageNamed方式會(huì)增加開銷CPU的時(shí)間來做這件事形导,所以我們需要根據(jù)特定場景慎重選擇
? UIimage雖小,但使用元素較多問題會(huì)有所凸顯.
站在巨人的肩膀上才有這些總結(jié)
菜鳥走向大牛习霹,大家共同前進(jìn)朵耕,如果覺得不錯(cuò),請給個(gè)贊/關(guān)注淋叶。
一起交流學(xué)習(xí)阎曹,有問題隨時(shí)歡迎聯(lián)系,郵箱:383708669@qq.com