CFRelease是否会调用更具体类型的Release方法?

时间:2011-07-19 13:45:39

标签: macos core-graphics quartz-graphics

考虑一些CGContextRef, CGContextRef contextref; //假设其初始化

现在如果用户没有调用CGContextRelease(contextref);并使用CFRelease(contextref);

这会调用CGContextRelease()吗?

文档说“这个函数等同于CFRelease,但如果contextref为NULL则不会导致错误。”我们可以将它们用于相同的目的,但这可能是可能的。他们是如何联系的?我的猜测是内部它应该使用typeid进行比较然后释放。我对吗?如果不是,它如何释放更具体的内存类型?

如果用户没有清除内存并退出强制退出会发生什么?系统如何声明支持内存?

由于

1 个答案:

答案 0 :(得分:0)

它是反过来的。 CGContextRelease()将调用CFRelease()。