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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS多個ViewController共享對象

iOS多個ViewController共享對象

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

2 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊

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

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

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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