2012-07-26 3 views
1

CGColorSpaceRef을 사용한다고 가정 해 보겠습니다. 나는 CGColorSpaceRefCFReleaseCGColorSpaceRelease을 사용하여 호출하는 것의 차이점이 있는지 궁금합니다.CFRelease를 호출하여 CGColorSpaceRef를 해제하는 것과 CGColorSpaceRelease를 사용하는 것의 차이점은 무엇입니까?

즉,이 차이 다음 CGColorSpace Reference 가입일

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 

// do stuff 

CGColorSpaceRelease(colorspace); 

답변

5

:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 

// do stuff 

CFRelease(colorspace); 

일 대

이 함수가되지 않는다는 점을 제외 CFRelease 동등 cs 매개 변수가 NULL이면 오류가 발생합니다.

2

어느 쪽이든 허용됩니다. 두 번째 코드는 NULL을 확인하므로 코드 줄을 건너 뛸 수 있습니다. 항상이어야합니다. CFRelease()으로 전화하기 전에 NULL을 확인하십시오. 당신이하지 않고 NULL이 전달되면, 충돌이 발생합니다.

관련 문제