我有一些代码需要在应用程序终止时运行。我为 NSApplicationWillTerminateNotification 注册我的控制器,如下所示:
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector(applicationWillTerminate:)
name: NSApplicationWillTerminateNotification
object: nil];
现在,如果我启动我的应用程序并在前 20 秒左右退出它, applicationWillTerminate
就会被调用。如果我稍后退出应用程序,它不会。我的应用程序中的什么可能导致这种行为?我还尝试将我的控制器设置为 NSApplication 的委托,结果相同。有任何想法吗?
谢谢。
哦,这是 XCode 3.2,Snow Leopard 10.6.1,使用 10.5 SDK。发生在调试和发布版本中。