gpt4 book ai didi

objective-c - [NSFont systemFontOfSize] 内存需要释放吗

转载 作者:行者123 更新时间:2023-12-03 17:06:00 24 4
gpt4 key购买 nike

我正在尝试减少应用程序在运行时使用的内存占用......

在根据系统字体大小获取字体的标准用法中,API 用作 font = [NSFont systemFontOfSize]

+ (NSFont *)systemFontOfSize:(CGFloat)fontSize; // Aqua System font

根据我的理解,字体将由自动释放池释放,首先我需要确认这种理解是否正确?

如果这是正确的,那么如果我有一个 drawWithFrame 函数,每次绘制单元格时我都会使用它。我不应该在那里释放它吗?并会增加应用程序的内存占用,因为调用应用程序自动释放池时会释放字体?

现在这个理解又是正确的吗?有两种方法

  • 找到发布 NSFont 的方法
  • 放置一个NSAutoReleasePool *pool。在绘制框架中分配/释放本身

你们有什么建议?

最佳答案

函数名称 systemFontOfSize: 不以任何魔术关键字“alloc”、“new”、“copy”或“mutableCopy”开头,因此您不负责释放它返回什么。请参阅Cocoa basic memory management rules了解详情。

关于objective-c - [NSFont systemFontOfSize] 内存需要释放吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com