如何通过iPhone编程中的异常处理处理SIGKILL,SIGABRT,Signal-0异常

Lak*_*hmi 7 iphone exception-handling objective-c

我不得不捕获异常时SIGKILL,SIGABRT,Signal-0异常升高.

请建议如何通过异常处理来处理上述信号.

你可以建议我做任何示例代码吗?

提前致谢.

A f*_*pha 2

具有java和C#背景的开发人员必然会在iOS中进行异常处理。Apple 有一些非常好的 API 来解决已知错误,但程序应该没有异常(我知道这很困难)。Sigabrt 通常在您过度释放对象时发生,而 SIGKILL 通常在系统由于内存不足而终止您的应用程序时发生。所以,我建议你阅读苹果的内存管理指南。另外,您可以通过此链接此。。Apple 定义了一个用于异常处理的类- NSException

  • 当用户更改操作系统范围的隐私设置时,操作系统会发出 SIGKILL。内存管理无法避免这种情况。我想知道是否有人找到了一种可以接受的方法来优雅地从中恢复。就我自己而言,应用程序被冻结,需要从任务管理器进行硬重置! (2认同)