objective-c – 设置Cocoa应用程序退出状态的任何好方法?

objective-c – 设置Cocoa应用程序退出状态的任何好方法?,第1张

概述我有一个 Cocoa应用程序,它与服务器交互并显示GUI.如果发生致命错误,我会显示警告并退出.我想将退出状态设置为非零值以反映发生错误,以便与其他一些基于UNIX的工具进行交互. 不幸的是,我一直无法找到一个好方法 – NSApplication似乎没有办法设置退出状态.目前,我已经对NSApplication进行了子类化,并添加了一个exitStatus ivar(我在必要时在我的app委托中 我有一个 Cocoa应用程序,它与服务器交互并显示GUI.如果发生致命错误,我会显示警告并退出.我想将退出状态设置为非零值以反映发生错误,以便与其他一些基于UNIX的工具进行交互.

不幸的是,我一直无法找到一个好方法 – NSApplication似乎没有办法设置退出状态.目前,我已经对NSApplication进行了子类化,并添加了一个exitStatus ivar(我在必要时在我的app委托中设置),然后重写-terminate:以便它调用exit(exitStatus).这很好用,但对我来说似乎有点蹩脚,更不用说我可能会遗漏标准终止的重要事情:在幕后做.我不能在我的子类方法中调用[super terminate:sender],因为exit()s没有给我机会设置状态.

我错过了一些明显的东西吗

解决方法 简而言之,你要么调用exit(3)并完全绕过标准的Cocoa拆卸机制,要么你没有设置退出代码(没有像你描述的那样跳过箍.

正如Jason所说,在应用程序拆除过程中,系统没有任何关键因素.另一方面,你的应用程序可能有一些关键的东西,但这完全是因为你的应用程序的实现(默认情况下不是Cocoa中的任何东西).

但是,真的,不要这样做 – 用户的爱强迫戒烟,你的应用程序应该被设计为不会因灾难而失败.

总结

以上是内存溢出为你收集整理的objective-c – 设置Cocoa应用程序退出状态的任何好方法?全部内容,希望文章能够帮你解决objective-c – 设置Cocoa应用程序退出状态的任何好方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1003604.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存