0

使用核心文本,我不知道什么时候应该调用释放函数:

无效 CFRelease ( CFTypeRef cf );

我应该调用上面的函数并传递以下参数:

CGContextRef contextRef;

CGMutablePathRef leftColumnPath;

4

1 回答 1

1

除非您创建/复制它们,否则不应调用 CFRelease。

Core Foundation 函数的名称表明您何时拥有返回的对象: 对象创建函数,在名称中嵌入了“Create”;名称中嵌入了“复制”的对象复制函数。如果您拥有一个对象,您有责任在完成该对象后放弃所有权(使用 CFRelease)。

因此,如果您使用一些包含“复制”或“创建”的 CF 方法,您应该在它们上调用 CFRelease。否则,您可以只使用它们。

于 2013-06-24T08:20:11.350 回答