有人知道iPhone是否保存了以前使用过的字体字符的缓存吗?
最近,当我试图在uitextfield控制器附近发现内存泄漏时,我注意到每当我开始编写只使用以前尝试中的字符的文本时,泄漏几乎都消失了(95%)。
似乎发生的情况是,对于字体中显示的每个字符,系统在第一次显示时将其存储在内存中,并在重复显示时重用它。
但是我在网上找不到关于这种行为的任何文章。
uikit在元数据和glyph级别缓存字体,以防止重复分析字体数据。但是,相对于应用程序的其余部分,它应该使用少量的内存(除非您尝试从每个字体中绘制每个字形)。