当我使用Core Text时,我不知道CFRelease(CFTypeRef cf)的用法

时间:2013-06-24 08:12:29

标签: iphone ios objective-c

使用Core Text,我不知道何时应该调用release函数:

void CFRelease(    CFTypeRef cf );

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

CGContextRef contextRef;

CGMutablePathRef leftColumnPath;

1 个答案:

答案 0 :(得分:0)

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

  

Core Foundation函数具有指示您拥有返回对象的名称:   在名称中嵌入“创建”的对象创建函数;   对象复制函数,名称中嵌入了“复制”。   如果您拥有一个对象,那么当您完成它时,您有责任放弃所有权(使用CFRelease)。

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