【发布时间】:2010-10-08 21:31:49
【问题描述】:
虽然您可以使用“CGImageRelease”释放对 CGImageRef 对象的引用,根据 SDK 这“减少位图图像的保留计数”,有没有办法检查 CGImageRef 实例的当前保留计数? [cgImageRef retainCount] 无效,因为 CGImageRef 不是 retainCount 消息的有效接收者。
换句话说,在呈现 EAGLContext 的类中的 dealloc 期间,我想确保释放对 CGImageRef 对象的任何未完成的引用,但如果保留计数已经为 0,我显然不想调用 CGImageRelease(someCGImageRef) . 我在实践中发现,仅检查图像 ref 是否为 nil 与当前的保留计数值不一致。
在你完成它并且你已经释放它之后简单地将 CGImageRef 实例设置为 nil 是一个最佳实践,以便检查 (someCGImageRef == nil) 让你知道是否有一个优秀的参考给它?
谢谢
【问题讨论】:
标签: iphone objective-c memory-management