代码之家  ›  专栏  ›  技术社区  ›  Kristina

完全释放CTFont对象?

  •  1
  • Kristina  · 技术社区  · 14 年前

    每当我第一次创建 对象,它消耗大约10 MB的实际内存。

     CTFontRef font = CTFontCreateWithName(CFSTR("Helvetica"), fontSize, NULL);
     CFRelease(font);
    

    打电话后 C释放 我怎样才能让它消耗更少的内存?

    ,无法使用其他文本输出方法。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Max Seelemann    14 年前

    我认为你不应该为这个问题操心。打电话 CFRelease 很好,你能做什么。10MB不算太多。如果你有这个问题,可能所有的CoreText应用程序都有。你可以为它提交一个bug,看看它们有什么反应。也许它会加载整个字体数据库,然后缓存到某个地方以获得更好的性能。我想那时你什么也做不了。如果你想知道更多的细节,请提交一个bug。

        2
  •  -3
  •   CoffeeRain hugo24    12 年前