CGImageSourceCopyPropertiesAtIndex
函数的文档中没有说明。但我是对的,我应该在退回的CFRelease
上致电CFDictionaryRef
吗?
快速样本:
NSDictionary* metadata = (NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source,0,NULL);
......................
//Should i call CFRelease(metadata); ??
感谢。
答案 0 :(得分:2)
是的,你应该发布它。
它没有在文档中说出来,因为它是一般惯例。名称中包含Copy
或Create
的函数返回的每个对象都归您所有,并且应该在完成时释放。
答案 1 :(得分:0)
对于GC,您也可以这样做:
(NSDictionary *)NSMakeCollectable( CGImageSourceCopyPropertiesAtIndex(sourceRef, 0, (CFDictionaryRef)options) );