gpt4 book ai didi

objective-c - applicationDidFinishLauching 从未被调用,WillFinishLauching 却被调用

转载 作者:行者123 更新时间:2023-12-03 17:07:44 28 4
gpt4 key购买 nike

我有一个 Cocoa 应用程序,它工作正常,只是它不会在我的应用程序委托(delegate)上调用 applicationDidFinishLauching 。 applicationWillFinishLauching 确实有效。

在 IB 中,我已将“应用程序”(也是文件所有者)的委托(delegate)设置为我的“XXX App Delegate”对象。所有其他特定于应用程序的方法都被正确地调用得够奇怪的了。

我可能做错了什么;我不知道在哪里再搜索

我的代码:

@interface NZBVortexAppDelegate : NSObject
{
NSWindow *window;
NZBqueue *connectionPool;
MainWindowViewController *mainWindowViewController;
}

@property (assign) IBOutlet NSWindow *window;
@end

.m 文件

@implementation NZBVortexAppDelegate

@synthesize window;

-(void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSLog(@"Not invoked");
}

- (void)applicationWillFinishLaunching:(NSNotification *)aNotification {
NSLog(@"Invoked");
}

@end

你能给我一些建议吗?我什至从 WillFinishLauching 退出(步入并结束),但似乎不再触及我的任何代码,无法在框架内调试更多内容。

最佳答案

如果您正在构建 Mac OS X 应用程序,那么这确实很奇怪。另一方面,如果您正在开发 iOS 应用程序,那么这是预料之中的,因为出于某种未知的原因,Apple 稍微改变了方法。在 OS X 中,上述方法对于 iOS 来说是完全正确的,其中 applicationDidFinishLaunching: 中的 NSNotification * 应该是 UIApplication *。我不知道他们为什么这样做,因为 applicationWillFinishLaunching: 仍然是 NSNotification

关于objective-c - applicationDidFinishLauching 从未被调用,WillFinishLauching 却被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com