代码之家  ›  专栏  ›  技术社区  ›  Mihai Damian

iPhone字体缓存

  •  1
  • Mihai Damian  · 技术社区  · 15 年前

    有人知道iPhone是否保存了以前使用过的字体字符的缓存吗?

    最近,当我试图在uitextfield控制器附近发现内存泄漏时,我注意到每当我开始编写只使用以前尝试中的字符的文本时,泄漏几乎都消失了(95%)。

    似乎发生的情况是,对于字体中显示的每个字符,系统在第一次显示时将其存储在内存中,并在重复显示时重用它。

    但是我在网上找不到关于这种行为的任何文章。

    1 回复  |  直到 15 年前
        1
  •  0
  •   rpetrich    15 年前

    uikit在元数据和glyph级别缓存字体,以防止重复分析字体数据。但是,相对于应用程序的其余部分,它应该使用少量的内存(除非您尝试从每个字体中绘制每个字形)。