的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