UIImage圖片的兩種加載方式:
加載圖片時(shí)如果用imageName:這個(gè)方法它所加載過的圖片會一直被緩存在內(nèi)存中,不會釋放,程序員也無法手動釋放,只有收到內(nèi)存警告之后才會釋放部分圖片緩存.
1.它會被緩存,重復(fù)使用同一張圖片時(shí)讀取速度快
2.壞處就一直會緩存,占用過多的內(nèi)存
如果是一些很小的圖片,圖片多次使用 imageName: imageWithContentsOfFile:此方法加載圖片是通過路徑加載
1.好處:只要沒有對象使用這張圖片時(shí)就會立即釋放
2.壞處:讀取速度慢一點(diǎn), 如果是一張大圖而且圖片可能只在某一個(gè)地方用,這個(gè)時(shí)候就用路徑的方式去加載圖
加載指定名稱的圖片
UIImage *image = [UIImage imageNamed:imageName];
獲取指定圖片文件的路徑 NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
通過指定的圖片文件路徑來加載圖片"此種加載圖片方式一定要加上圖片文件后綴" UIImage *image = [UIImage imageWithContentsOfFile:imagePath];