傷不起的imageNamed方法

2021-09-22 07:40:01 字數 1134 閱讀 1309

前段時間開

發的時候

總是遇到莫名其妙的崩潰。

最後終於找出來是什麼鬼原因:

1 [uiimage imagenamed:]; 緩

存了過多的大**導

致記憶體用盡

,最後崩潰。

最後解決這個

問題的方法如下

:首先只

快取減小了大小的**

,然後需要用到大**

時從直接讀取不

快取。不

過很明顯,

這個方法不夠好

。幾天以後應用

還是無聲無息的崩潰了

。經過多次的檢查,

排除了其他代

碼的記憶體洩露等問題。

再看console

,裡面一堆系

統記憶體警告

,然後退出了後台

程序知道

應用掛了。所以

,很明顯+imagenamed

這個方法簡直太

詭異了。即使什麼清空

快取什麼的估

計也不管用。這

並不是什麼難題,

如果你乾脆放棄快取的

話,蘋果的例子**中有

這麼乙個函式足可使用

。函式的注釋也

說的很清楚。

- (uiimage *)tileforscale:(cgfloat)scale row:(

int)row col:(

int)col

或者你非要快取

,比如我們的

應用。可以用乙個

nsmutabledictionary來緩

存**。

1 - (uiimage*)thumbnailimage:(nsstring*)filename

10return thumbnail;

11 }

如果遇到記憶體低的警告,只要

1 [thumbnailcache removeallobjects]; 就

ok了。所以

,無論如何在有大量

**的情況下千萬不要使用

1 [uiimage imagenamed]; 這

個詭異的方法了

。你可以

試試上面的方法。希望

對你有幫助。

相親傷不起

13年年末,家介紹了個相親物件,一 聯絡是我的神啊,是初中同學。然後費了些時間,終於 追到了該同學,一見面。嚇哥一跳,長的真不咋地,哥沉默了兩天 初一,初二 同學發簡訊我,我,不回。說考慮下,畢竟要結婚嘛。她人其他方面還可以,就是長的一般以下吧,臉大,我對她不感冒。但是人好,其他方面還好。不是同學我...

傷不起的 4 0

文章mark net4.0新特性之互操作,以後有機會多看看這些新內容。網上很多例子都有c 呼叫c dll的方法,今天想試試,所以抄寫了乙個。當我一開始執行,異常!pinvoke什麼什麼的,奇怪。查了半天,終於知道了有可能是我在import的時候引數型別沒有對應上來,所以又好好的對照了一次引數型別,結...

蛋蛋的傷不起

前幾天開發中遇到了乙個問題,在進行除錯的過程中發現配置在service層的事務不起作用,丟擲異常後資料庫的更新還是成功了,事務並沒有回滾,然後就開始各種檢查,檢視spring的事務是否配置正確,進入更新方法時是否開啟了事務,經過檢查之後發現一切都正常,那為什麼事務不回滾呢?問題出在了乙個很難會去考慮...