我应该从CGImageSourceCopyPropertiesAtIndex调用中释放返回对象吗?

时间:2010-05-26 17:13:36

标签: objective-c

CGImageSourceCopyPropertiesAtIndex函数的文档中没有说明。但我是对的,我应该在退回的CFRelease上致电CFDictionaryRef吗?

快速样本:

NSDictionary* metadata = (NSDictionary   *)CGImageSourceCopyPropertiesAtIndex(source,0,NULL);
......................
//Should i call CFRelease(metadata); ??

感谢。

2 个答案:

答案 0 :(得分:2)

是的,你应该发布它。 它没有在文档中说出来,因为它是一般惯例。名称中包含CopyCreate的函数返回的每个对象都归您所有,并且应该在完成时释放。

答案 1 :(得分:0)

对于GC,您也可以这样做:

(NSDictionary *)NSMakeCollectable( CGImageSourceCopyPropertiesAtIndex(sourceRef, 0, (CFDictionaryRef)options) );