[iOS]使用signal让app能够从容崩溃.docxVIP

  • 5
  • 0
  • 约4.8千字
  • 约 9页
  • 2016-08-24 发布于河南
  • 举报
[iOS]使用signal让app能够从容崩溃

[iOS]使用signal让app能够从容崩溃以下分享自蓝鸥“肖大侠”技术原创,希望让大家能够更多的了解到在iOS开发平台上如何使用signal让app即使崩溃也要从容淡定。前言?虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。iOS SDK中提供了一个现成的函数?NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了。因为这种错误它抛出的是Signal,所以必须要专门做Signal处理。什么是Signal在计算机科学中,信号(英语:Signals)是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。?如何使用Signal?在项目工程中,要使用?Signal?时,通过引入?signal.h?来使用:1#include sys/signal.h在?sys/signal?文件内定义了大量的系统信号标识使用这些信号标识,要通过函数?void?(*signal(i

文档评论(0)

1亿VIP精品文档

相关文档