假设我有这段代码:
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/