【问题标题】:Objective-C: window undeclaredObjective-C:未声明的窗口
【发布时间】:2010-09-08 07:51:08
【问题描述】:

这将是一个菜鸟问题,但我对此感到很疯狂。我已经阅读了大量主题,但我认为我缺少一些主要内容。

我已经创建了新的 cocoa app 项目,没有改变任何东西,只是将下一个代码添加到 main.m

int main(int argc, char *argv[])
{
    NSView *superview = [window contentView]; 
    NSRect frame = NSMakeRect(10, 10, 200, 100); 
    NSButton *button = [[NSButton alloc] initWithFrame:frame]; 
    [button setTitle:@"Click me!"]; 
    [superview addSubview:button]; 
    [button release];
    return NSApplicationMain(argc,  (const char **) argv);
} 

在编译 xcode 时告诉我该窗口未声明。我知道应该用我的 NSWindow 对象的名称代替 window ,但我不明白哪个名称具有在 MainMenu.xib 文件中自动创建的 NSWindow。

请帮忙,我几乎准备用我的头打破墙壁。

【问题讨论】:

    标签: objective-c cocoa nswindow


    【解决方案1】:

    那时还没有创建任何窗口。 Xcode 生成的代码在您的项目应用程序委托中为您提供window,因此请将您的代码添加到YourProjectAppDelegate.m 中的-applicationDidFinishLaunching:
    我建议从一些introductory material 开始,例如Hillegass,这些内容应该详细介绍。

    【讨论】:

    • 谢谢。我不是开发人员,只是一个爱好,除了我的英语水平不太完美,有时很难理解一些特殊的开发人员的东西,而且俄语中关于objective-c的书只有两本。
    • @Alex:我猜这听起来比预期的要苛刻。由于你的英语听起来不错,我不知何故认为懒惰;对不起,如果我误解了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2012-06-16
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    相关资源
    最近更新 更多