【问题标题】:GNUstep main file implementationGNUstep 主文件实现
【发布时间】:2012-01-27 03:19:57
【问题描述】:

我不确定创建一个像这样的主文件的确切目的

#include "AppController.h"
#include <AppKit/AppKit.h>

int main(int argc, const char *argv[]) 
{
   NSAutoreleasePool *pool;
   AppController *delegate;

   pool = [[NSAutoreleasePool alloc] init];
   delegate = [[AppController alloc] init];

   [NSApplication sharedApplication];
   [NSApp setDelegate: delegate];

   RELEASE(pool);
   return NSApplicationMain (argc, argv);
}

看起来像这样的一个

#include <AppKit/NSApplication.h>

int main(int argc, const char *argv[]) 
{
   return NSApplicationMain (argc, argv);
}

特别是与调用sharedApplication: 和设置委托有关。

唯一的好处是您可以提前设置委托,还有其他理由使用第一种方法吗?还需要设置委托吗?

【问题讨论】:

  • 对此我深表歉意,我在深夜编程时发布了此内容,并且一定没有意识到我将其发布到那里。 X-(

标签: gnustep objective-c


【解决方案1】:

GNUStep 不是 Cocoa。它有很多不同之处。例如,您可能已经注意到 RELEASE() 函数。在 Cocoa 中有一个 -release 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    相关资源
    最近更新 更多