1. 为什么会Crash 常见的Crash原因有:访问已经被释放的内存,数组越界,使用!解包值为nil的变量.当遇到这些情况时,说明应用已经遇到了很严重的非预期错误,无法再继续运行.操作系统检测到这些非法操作时会向应用发送对应的信号,而应用对这些信号的默认处理是直接让应用退出(已信号值作为退出码).这样就出现了我们看到的Crash,闪退. 具体的信号种类和信号机制见Unix Signal 2. 如何捕获和处理Crash 在swift3.0中,我们可以通过如下调用来注册对特定信号的处理逻辑. si
swift 官方资料:https://www2.swift.com/knowledgecentre/publications/us5mc_20180720/2.0?topic=alec.htm#genalec swift 百科:https://baike.baidu.com/item/SWIFT/1108075 prowide - swift 报文处理 开源框架:https://www.prowidesoftware.com/resources/quickstarts pom.xml引用包: <