2012-04-16 68 views
0

我有疑問,需要對以下代碼的一些建議,哪個版本可用於免費橋接數據類型?

NSArray* onscreenwindows = (NSArray*)CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID); 

下列哪個版本的一個是正確的?

if(onscreenwindows) 
{ 

... 

[onscreenwindows release]; 
} 

OR

if(onscreenwindows) 
{ 

... 

CFArrayRef cfonscreenwindow = (CFArrayRef)onscreenwindows 
CFRelease(cfonscreenwindow); 
} 

回答

3

因爲它們是免費電話橋接您可以同時使用,只要你喜歡。

+2

雖然'if'語句在後一種情況下不是可選的,因爲如果您將'NULL'傳遞給''''''''''''',而發送任何消息(包括'release'到'nil')將不會執行任何操作。 – 2012-04-16 20:20:02