1. 二者不同之處在于
imageNamed默認加載圖片成功后會內(nèi)存中緩存圖片,這個方法用一個指定的名字在系統(tǒng)緩存中查找并返回一個圖片對象.如果緩存中沒有找到相應(yīng)的圖片對象,則從指定地方加載圖片然后緩存對象,并返回這個圖片對象.
而imageWithContentsOfFile則僅只加載圖片,不緩存.
2. 使用場景
-
大圖,只加載一次,也不太需要緩存,選擇imageWithContentsOfFile
- 當應(yīng)用程序需要加載一張比較大的圖片并且使用一次性,那么其實是沒有必要去緩存這個圖片的,用imageWithContentsOfFile是最為經(jīng)濟的方式,這樣不會因為UIImage元素較多情況下,CPU會被逐個分散在不必要緩存上浪費過多時間.
-
在不大影響性能的情況下,選擇 imageName:
- 因為,大量使用imageNamed方式會增加開銷CPU的時間來做這件事,所以我們需要根據(jù)特定場景慎重選擇
UIimage雖小,但使用元素較多問題會有所凸顯.