1
有誰知道iPhone是否保留了以前使用的字體字符緩存?最近,在試圖揭示UITextField控制器附近的內存泄漏時,我注意到每當我開始編寫僅使用來自先前嘗試的字符的文本時,泄漏幾乎(95%)消失。iPhone字體緩存
似乎發生的情況是,對於字體中的每個顯示字符,系統都會在第一次顯示時將其存儲在內存中,並在重複時重新使用它。
但是我找不到關於此行爲的任何帖子/文章。
有誰知道iPhone是否保留了以前使用的字體字符緩存?最近,在試圖揭示UITextField控制器附近的內存泄漏時,我注意到每當我開始編寫僅使用來自先前嘗試的字符的文本時,泄漏幾乎(95%)消失。iPhone字體緩存
似乎發生的情況是,對於字體中的每個顯示字符,系統都會在第一次顯示時將其存儲在內存中,並在重複時重新使用它。
但是我找不到關於此行爲的任何帖子/文章。
UIKit在元數據和字形級別緩存字體以防止重複分析字體數據。它應該使用相對於其他應用程序的不重要的內存量(除非您嘗試從每個字體中繪製每個字形)
雖然這通常是正確的,但當您需要顯示大量表情符號時字符。這些字形會消耗大量內存(在我的情況下爲15 MB!),尤其是在以大字體顯示時。我的應用程序對內存敏感,如果我知道如何釋放內存,我會將這些額外的15 MB用於更好的使用。有沒有辦法來清理那個字體緩存? – drasto 2015-07-01 00:53:30