第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

iOS多個(gè)ViewController共享對(duì)象

iOS多個(gè)ViewController共享對(duì)象

阿晨1998 2019-04-06 08:31:32
我的應(yīng)用里邊有大量圖片,而且圖片很大,多個(gè)ViewController需要用到同一張圖片。我現(xiàn)在的做法是,每次都去創(chuàng)建一個(gè)UIImateView,我覺得這樣很耗費(fèi)內(nèi)存,有沒有辦法多個(gè)ViewController共用一個(gè)UIImageView,可以減少內(nèi)存消耗
查看完整描述

2 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

圖片很大應(yīng)異步讀入后用QuartzCore縮小圖片尺寸再展示(讀入和縮小可在子線程做,然后回主線程[imageViewsetImage:img]),并在內(nèi)存警告時(shí)清空緩存。你的共享內(nèi)存并不能解決根本問題。
這個(gè)怎么做,蘋果有個(gè)官方demo:LargeImageDownsizing,請(qǐng)自行搜索?;蛘呤褂肧DImageLoading等第三方庫(kù)做這件事iPhone的硬件設(shè)計(jì)是:屏幕尺寸的圖片放在內(nèi)存肯定夠用。3GS這個(gè)值是剛剛夠(空閑30M左右),4空閑可以到130M左右,4以后的設(shè)備使用內(nèi)存還是很寬松的。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-06
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

我覺得耗費(fèi)內(nèi)存的應(yīng)該是圖片本身,而不是UIImageView吧?如果圖片在某個(gè)地方進(jìn)行了緩存,例如使用了UIImageimangeNamed:這種方法,那么UIImageView里引用的始終是同一個(gè)圖片的實(shí)例。當(dāng)然,如果你緩存了大量的大圖,內(nèi)存很容易耗盡,所以應(yīng)該在適當(dāng)?shù)臅r(shí)候釋放掉這些內(nèi)存。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-06
  • 2 回答
  • 0 關(guān)注
  • 400 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)