前段時間開
發的時候
總是遇到莫名其妙的崩潰。
最後終於找出來是什麼鬼原因:
1 [uiimage imagenamed:]; 緩
存了過多的大**導
致記憶體用盡
,最後崩潰。
最後解決這個
問題的方法如下
:首先只
快取減小了大小的**
,然後需要用到大**
時從直接讀取不
快取。不
過很明顯,
這個方法不夠好
。幾天以後應用
還是無聲無息的崩潰了
。經過多次的檢查,
排除了其他代
碼的記憶體洩露等問題。
再看console
,裡面一堆系
統記憶體警告
,然後退出了後台
程序知道
應用掛了。所以
,很明顯+imagenamed
這個方法簡直太
詭異了。即使什麼清空
快取什麼的估
計也不管用。這
並不是什麼難題,
如果你乾脆放棄快取的
話,蘋果的例子**中有
這麼乙個函式足可使用
。函式的注釋也
說的很清楚。
- (uiimage *)tileforscale:(cgfloat)scale row:(
int)row col:(
int)col
或者你非要快取
,比如我們的
應用。可以用乙個
nsmutabledictionary來緩
存**。
1 - (uiimage*)thumbnailimage:(nsstring*)filename
2
10return thumbnail;
11 }
如果遇到記憶體低的警告,只要
1 [thumbnailcache removeallobjects]; 就
ok了。所以
,無論如何在有大量
**的情況下千萬不要使用
1 [uiimage imagenamed]; 這
個詭異的方法了
。你可以
試試上面的方法。希望
對你有幫助。
相親傷不起
13年年末,家介紹了個相親物件,一 聯絡是我的神啊,是初中同學。然後費了些時間,終於 追到了該同學,一見面。嚇哥一跳,長的真不咋地,哥沉默了兩天 初一,初二 同學發簡訊我,我,不回。說考慮下,畢竟要結婚嘛。她人其他方面還可以,就是長的一般以下吧,臉大,我對她不感冒。但是人好,其他方面還好。不是同學我...
傷不起的 4 0
文章mark net4.0新特性之互操作,以後有機會多看看這些新內容。網上很多例子都有c 呼叫c dll的方法,今天想試試,所以抄寫了乙個。當我一開始執行,異常!pinvoke什麼什麼的,奇怪。查了半天,終於知道了有可能是我在import的時候引數型別沒有對應上來,所以又好好的對照了一次引數型別,結...
蛋蛋的傷不起
前幾天開發中遇到了乙個問題,在進行除錯的過程中發現配置在service層的事務不起作用,丟擲異常後資料庫的更新還是成功了,事務並沒有回滾,然後就開始各種檢查,檢視spring的事務是否配置正確,進入更新方法時是否開啟了事務,經過檢查之後發現一切都正常,那為什麼事務不回滾呢?問題出在了乙個很難會去考慮...