1

を使用しているとしCGColorSpaceRefます。CGColorSpaceRef呼び出しによるリリースCFReleaseと使用によるリリースに違いがあるのだろうCGColorSpaceReleaseか?

つまり、これの違い:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CFRelease(colorspace);

対実行:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CGColorSpaceRelease(colorspace); 
4

2 に答える 2

5

CGColorSpaceリファレンスから:

この関数は、csパラメーターがNULLの場合にエラーが発生しないことを除いて、CFReleaseと同等です。

于 2012-07-26T19:21:00.327 に答える
2

どちらでも構いません。ただし、 2つ目はチェックするためNULL、コード行をスキップできます。を呼び出す前に、必ず確認する必要があります。そうしないと渡されると、クラッシュします。NULLCFRelease()NULL

于 2012-07-26T19:34:14.427 に答える