ios - 我需要在 ARC 下释放 CGColorSpaceRef 吗?

标签 ios core-graphics automatic-ref-counting

假设我有这段代码:

CGColorSpaceRef colorSpaceRGB = CGColorSpaceCreateDeviceRGB();

CGContextSetStrokeColorSpace(context, colorSpaceRGB);
CGContextSetFillColorSpace(context, colorSpaceRGB);

然后我画了一些画。当我完成后, 如果我使用 ARC,是否需要手动释放 colorSpaceRGB?像这样:

CGColorSpaceRelease(colorSpaceRGB);

或者我什么都不用做?

谢谢:)

最佳答案

是的。根据 Apple 的文档:因为 CGColorSpaceRelease 函数等同于 CFRelease,只是如果 cs 参数为 NULL,它不会导致错误。 如果您创建、复制或显式保留一个 Core Foundation 对象,您有责任在不再需要它时释放它(请参阅 Core Foundation 内存管理编程指南)。

关于ios - 我需要在 ARC 下释放 CGColorSpaceRef 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178979/

相关文章:

ios - View Controller 之间的交互转换?

iOS 如何使用非标准对齐方式在 UILabel 中绘制文本

ios - 使用 Cglayer 绘图进行撤消和重做

由于 "Error in format of file",iOS5 将项目转换为 ARC 失败如何解决?

ios - 对象被释放但未调用 dealloc

objective-c - 如何处理自定义 UIViewController 委托(delegate) (ARC)?

ios - 集合单元格内容大小

iphone - 是否有一种简单的方法来访问 protected 目录中的URL?

ios - 如何用渐变颜色填充贝塞尔曲线路径

objective-c - Objective-C : Touch Point Distance