objective-c - 对于免费桥接数据类型使用哪个版本?

标签 objective-c macos cocoa core-foundation

我有疑问并需要对以下代码的一些建议,

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

以下哪一个版本是正确的?

if(onscreenwindows)
{

...

[onscreenwindows release];
}

或者

if(onscreenwindows)
{

...

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

最佳答案

由于它们是免费桥接的,因此您可以根据需要使用两者。

关于objective-c - 对于免费桥接数据类型使用哪个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172390/

相关文章:

objective-c - NSDecimalNumber 的decimalNumberByDividingBy :withBehavior: 出现问题

cocoa - 带十进制值的 NSStepper

objective-c - 在 Objective-C 中清除一个 int[x][y] 数组

objective-c - Swift #available 关键字与respondsToSelector

mysql - 如何访问virtual box中的mysql到mac终端

python - Tab 补全在 IPython 0.12 中看不到我的模块

ios - 错误 ITMS-9000 : invalid bundle. xyz.app 中的 bundle 不包含 bundle 可执行文件

objective-c - 使用 NSTextView 伪造 NSTextField 以获得漂亮的着色?

macos - 如何将数据从 NSWindowController 传递到它的 NSViewController?

objective-c - NSView 初始化 : -init: vs. -awakeFromNib: