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 に答える