如何在Cocoa / Objective-C中使用应用程序委托?

时间:2011-03-11 15:09:30

标签: objective-c cocoa delegates

我问了一个关于quitting an App when windows close的问题,答案是使用代表:

  

应用程序的委托有一个可选方法,可以执行此操作   自动。您只需要将其添加到实现中。您不需要创建插座或任何东西。

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
    return YES;
}
     

它确实有效,但您可能已将代码放在错误的位置。确保它在您的应用程序的委托中。

我不确定如何将applicationShouldTerminateAfterLastWindowClosed放入应用程序的委托中?

2 个答案:

答案 0 :(得分:3)

您的xcode项目应该在创建项目时创建应用程序委托类。要在委托中实现此功能,唯一需要做的就是将方法添加到委托.m文件中(您不必担心.h文件,因为该方法已被声明为应用程序委托协议的一部分)。

答案 1 :(得分:0)

所以你有一个名为RubichevAppDelegate的班级。将该方法放入.m文件。

PS。您忘记了代码中的左括号。