通过调用CFRelease而不是使用CGColorSpaceRelease释放CGColorSpaceRef的区别?

Kyl*_*_QP 1 memory iphone memory-management core-graphics ios

假设我正在使用CGColorSpaceRef.我想知道释放CGColorSpaceRef通过呼叫CFRelease与使用之间是否存在差异CGColorSpaceRelease

即,这之间的区别:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CFRelease(colorspace);
Run Code Online (Sandbox Code Playgroud)

与做:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CGColorSpaceRelease(colorspace); 
Run Code Online (Sandbox Code Playgroud)

tor*_*ons 5

来自CGColorSpace参考:

此函数等效于CFRelease,但如果cs参数为NULL则不会导致错误.