我有一个与服务器交互并显示 GUI 的 Cocoa 应用程序。如果出现致命错误,我会显示警报并退出。我想将退出状态设置为非零值以反映发生了错误,以便与其他一些基于 UNIX 的工具进行交互。
不幸的是,我一直无法找到这样做的好方法 - NSApplication 似乎没有任何方法来设置退出状态。目前,我已经将 NSApplication 子类化并添加了一个exitStatus
ivar(我在必要时在我的应用程序委托中设置),然后被覆盖-terminate:
,以便它调用exit(exitStatus)
. 这很好用,但对我来说似乎有点邋遢,更不用说我可能错过了标准terminate:
在幕后所做的一些重要事情。我不能调用[super terminate:sender]
我的子类方法,因为那exit()
没有给我设置状态的机会。
我错过了一些明显的东西吗?