2012-01-27 64 views
1

我不知道的創造,看起來像這樣GNUstep的主文件執行

#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:並設置代表。

唯一的好處是你可以提前設置委託,是否有其他理由使用第一種方法?你還需要設置一個委託?

+0

我很抱歉,我在深夜編程時發佈了這個消息,而且一直沒有意識到我在那裏發佈了它。 X-( – rubixibuc 2012-01-28 08:35:45

回答

0

GNUStep不是可可。它有很多不同之處。例如,您可能已經注意到RELEASE()函數。在可可中有一個-release方法。