Nope, not deprecated:
terminate:
Terminates the receiver.
- (void)terminate:(id)sender
Parameters
sender
Typically, this parameter contains the object that initiated the termination request.
Discussion
This method is typically invoked when the user chooses Quit or Exit from the application’s menu.
When invoked, this method performs several steps to process the termination request. First, it asks the application’s document controller (if one exists) to save any unsaved changes in its documents. During this process, the document controller can cancel termination in response to input from the user. If the document controller does not cancel the operation, this method then calls the delegate’s applicationShouldTerminate:
method. If applicationShouldTerminate:
returns NSTerminateCancel
, the termination process is aborted and control is handed back to the main event loop. If the method returns NSTerminateLater
, the application runs its run loop in the NSModalPanelRunLoopMode
mode until the replyToApplicationShouldTerminate:
method is called with the value YES
or NO
. If the applicationShouldTerminate:
method returns NSTerminateNow
, this method posts a NSApplicationWillTerminateNotification
notification to the default notification center.
Do not bother to put final cleanup code in your application’s main()
function—it will never be executed. If cleanup is necessary, perform that cleanup in the delegate’s applicationWillTerminate:
method.
Availability
Available in OS X v10.0 and later.
See Also
– run
– stop:
– applicationShouldTerminate:
(NSApplicationDelegate)
– applicationWillTerminate:
(NSApplicationDelegate)
– replyToApplicationShouldTerminate:
NSApplicationWillTerminateNotification
Related Sample Code
Declared In
NSApplication.h