cocoa - 保留contentView并释放NSWindow

标签 cocoa nswindow

_mainView = [[_window contentView] retain]; 
...
[_window release];
_window = nil;
return _mainView;

我看到上面的代码片段,我想知道它到底产生了什么效果。 谢谢。

最佳答案

现在您是窗口 View 层次结构中最高可访问的 NSView 对象的所有者。

NSView  *mainView = [[window1 contentView] retain]; 
[window1 release];
window1 = nil;
[window setContentView:mainView];

关于cocoa - 保留contentView并释放NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071519/

相关文章:

cocoa - OSX 10.8 : Where is eventkit. h?

cocoa - 将 NSSheets 的位置下移 23 像素

cocoa - 如何在 Cocoa 中自动关闭模式窗口?

objective-c - 在 Cocoa 应用程序中默认为全屏?

用于验证统一类型标识符的正则表达式

iphone - Objective-c 异步通信 : target/action or delegation pattern?

macos - beginSheet 方法对我不起作用

macos - Swift NSWindow 显示并立即消失

objective-c - Objective-C 中的静态变量声明有何不同?

objective-c - Cocoa 绑定(bind)到 NSTableView 选择