的main.m爲什麼applicationWillFinishLaunching在我的NSApplicationDelegate類中永遠不會被調用?
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
}
CoolClass.h
#import <Cocoa/Cocoa.h>
@interface CoolClass : NSObject <NSApplicationDelegate> {
}
- (void) applicationDidFinishLaunching : (NSNotification *) aNotification;
@end
CoolClass.m
#import "CoolClass.h"
@implementation CoolClass
- (void) applicationDidFinishLaunching : (NSNotification *) aNotification {
NSLog(@"THIS SHOULD BE PRINTED TO THE DEBUG CONSOLE");
}
@end
我試圖與 「applicationWillFinishLaunching」 爲好,但仍然沒有運氣。任何幫助都將不勝感激。謝謝。
或者,您可以在'CoolClass'的'-init'方法中調用'[NSApp setDelegate:self]',如果您想以編程方式執行。 – 2010-02-11 09:36:21
啊,剛剛看到上面的評論。我會嘗試。 – demonslayer319 2010-02-11 09:36:51
我現在有: CoolClass.m #進口 「CoolClass.h」 @implementation CoolClass - (無效)INIT { [NSApp表示setDelegate:自]; NSLog(@「這應該打印到調試控制檯」); } @end 但它仍然不會運行。我也修改了CoolClass.h來反映這一點。 我對上述答案感到困惑。我該拖什麼,在哪裏? – demonslayer319 2010-02-11 09:41:28