2012-04-16 32 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