如何在 -dealloc 中正确释放 CGMutablePathRef?

Posted

技术标签:

【中文标题】如何在 -dealloc 中正确释放 CGMutablePathRef?【英文标题】:How to correctly release a CGMutablePathRef in -dealloc? 【发布时间】:2011-06-04 12:56:48 【问题描述】:

问题:CGMutablePathRef 可能已创建并设置,但可能没有。

我现在在-dealloc 做的是:

if (path != NULL) 
    CGPathRelease(path);
    path = NULL;

这对吗?

【问题讨论】:

【参考方案1】:

从manual, P>

空隙CGPathRelease( CGPathRef路径 );

此功能相当于CFRelease,不同之处在于它不引起一个错误,如果该路径参数是NULL。 P>

所以没有必要为NULL检查。

【讨论】:

谢谢!很好的回答。 SPAN>

以上是关于如何在 -dealloc 中正确释放 CGMutablePathRef?的主要内容,如果未能解决你的问题,请参考以下文章

已释放对象的校验和不正确 - 对象在被释放后可能已被修改。我该如何解决?

如何从 SoftwareBitmap (UWP) 正确释放 BitmapBuffer?

NSMutableArray 如何正确添加对象并释放

如何正确释放链表的所有元素?

如何正确删除/释放 AVPlayer/AVPlayerItem?

如何正确释放类成员?