1

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

#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:和设置委托有关。

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

4

1 回答 1

0

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

于 2012-01-28T03:41:38.220 回答