gpt4 book ai didi

cocoa - [NSBundle loadNibNamed :owner:] work in Xcode 3. 1 如何?

转载 作者:行者123 更新时间:2023-12-03 18:03:31 24 4
gpt4 key购买 nike

我正在一台较旧的 Mac 上进行开发。我无法访问运行 Xcode 3.1 的较新 Mac,但我想确保我的源代码可以在它们上运行。到目前为止,这非常简单,我所要做的就是忽略名称旁边带有“已弃用”的任何内容,但是从 NIB 到 XIB 的更改让我有点困惑。我读过的内容似乎暗示 XIB 在发布构建期间被编译为 NIB,但也许在调试构建期间它们不会。

这在 Xcode 3.1 中会做什么?

#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSApplication sharedApplication];

[NSBundle loadNibNamed:@"MainMenu" owner: NSApp];
[[NSApp mainMenu] removeItem: [[NSApp mainMenu]itemWithTitle: @"File"]];

[pool release];
[NSApp run];
return NSApplicationMain(argc, (const char **) argv);
}

由于 MainMenu.nib 不存在而导致调试失败?或者每次应用程序编译时 XIB 都会变成 NIB,期间我不必担心这些?

最佳答案

XIB 始终编译为 NIB 以便在运行时使用。 XIB只是一种基于XML的存储格式。编译 XIB 生成的 NIB 不包含编辑 NIB 文件所需的信息:XIB 编译为只读 NIB。这根本不会影响您的应用程序如何使用它们:就其而言,NIB 就是 NIB 就是 NIB。

关于cocoa - [NSBundle loadNibNamed :owner:] work in Xcode 3. 1 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com