gpt4 book ai didi

cocoa - 我如何告诉我的 Cocoa 应用程序从应用程序本身退出?

转载 作者:行者123 更新时间:2023-12-03 16:00:51 24 4
gpt4 key购买 nike

我正在寻找一种好方法来告诉我的 Cocoa 应用程序自行退出。请放心,这不会用于生产代码。我只是在寻找一种简单的方法来运行一个测试,然后在调试期间关闭应用程序。

我发现 exit(0); 将关闭应用程序,但它绕过了所有正常的应用程序退出程序,我想保留所有这些程序。

本质上,我希望事情能够像用户从菜单中拉出“退出”一样工作,但我希望它在我完成测试后自动发生。

我的代码目前如下所示:

#if (SUPERFANCY_TESTING_MODE)
[self doSomething];
exit(0); // <-- I need something better to go here
#endif

最佳答案

您几乎可以放心,您的应用程序至少在某些时候会被终止。因此,需要防御类似于 exit(0); 的退出。

但是,NSApplication 实现了 -terminate: 方法。

[NSApp终止:nil];应该做你想做的事。

我通常建议通过 -performSelector:afterDelay: 发布它,延迟为 0.0,以强制它在事件循环的下一次传递的顶部发生。

示例:

[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];

关于cocoa - 我如何告诉我的 Cocoa 应用程序从应用程序本身退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659177/

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