使用Core Text,我不知道何时应该调用release函数:
void CFRelease( CFTypeRef cf );
我应该调用上面的函数传递以下参数:
CGContextRef contextRef;
CGMutablePathRef leftColumnPath;
答案 0 :(得分:0)
除非您创建/复制它们,否则不应调用CFRelease。
Core Foundation函数具有指示您拥有返回对象的名称: 在名称中嵌入“创建”的对象创建函数; 对象复制函数,名称中嵌入了“复制”。 如果您拥有一个对象,那么当您完成它时,您有责任放弃所有权(使用CFRelease)。
因此,如果你使用一些包含“复制”或“创建”的CF方法,你应该在它们上面调用CFRelease。否则你可以使用它们。