我想将 applicationDidFinishLaunching: 合并到我的可可委托中。我该怎么做?在 iphone SDK 上,applicationDidFinishLaunching 已经在应用程序委托中,但在制作我的 mac 应用程序时,我注意到没有。
此致,
Kevin
从 Xcode 3.2 开始,Mac 应用程序模板还附带一个已连接的应用程序委托,它具有这样的方法。
要在 Xcode 3.2 之前创建的项目中进行此设置,请为您的委托创建一个新类作为其实例。我通常将我的命名为“AppDelegate”。您可以通过右键单击“类”组并选择“添加文件”,然后选择 Cocoa NSObject 子类文件模板来完成此操作。
打开您刚刚创建的标头 (AppDelegate.h)。给它任何你想要的实例变量。然后点击“转到对应方”。这会将您带到实现文件 (AppDelegate.m)。添加您的applicationDidFinishLaunching:
实例方法在这里。与 iPhone 不同,这是一个通知处理程序方法,因此它需要一个 NSNotification 实例而不是 NSApplication 实例。
现在把它连接起来。在“资源”组中,打开 MainMenu.nib。将对象从“库”窗口拖到顶级 nib 窗口(其中带有图标的窗口,例如“文件所有者”和“第一响应者”)。选择您刚刚创建的对象并打开身份检查器。将对象的类设置为 AppDelegate,与您在 Xcode 中使用的名称相匹配。右键单击文件的所有者,然后从其拖动delegate
到你的新对象的出口。
在 Xcode 中,将 NSLog 语句添加到您的applicationDidFinishLaunching:
方法。点击“保存全部”,然后“构建并运行”。切换回 Xcode 并打开调试器控制台。如果你做的一切都是正确的并且我没有忘记任何事情,你应该看到那里的日志消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)