国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS-Exception異常處理

2019-11-14 20:34:45
字體:
供稿:網(wǎng)友

1.Exception 前言               


在iOS里對異常的處理及捕獲,并沒有其它語言里那么常見,相信很多iOS程序員都知道,更多的時候是對內(nèi)存的的檢測與分析,檢測相關(guān)內(nèi)存方面的問題。

而在app閃退并不是因為內(nèi)存的時候,這時候我們完全可以將常見的一些異常捕獲。

捕獲后發(fā)送至服務(wù)器,并且友好提示用戶錯誤,或則直接回滾到用戶操作前,阻止應(yīng)用程序的崩潰。

 

 

2.Exception處理                   

2.1.當(dāng)知道具體位置偶爾發(fā)生錯誤,又無法解決時           

這時可以利用xcode自帶的try 來處理,避免程序崩退。

 

 

2.2.不知道具體位置,監(jiān)聽常用錯誤,發(fā)送到服務(wù)器         

這里我們需要利用到兩個框架。 兩個第三方框架的,使用按具體的情況來應(yīng)對

都可以在github上搜到

1.UncaughtExceptionHandler

可以檢測出常見錯誤,并友好的提示用戶 例如

 

1.NSArray、NSDictionary、NSString、KVC等問題引起的閃退。 
2.解決NSObject performSelector找不到selector引起的閃退。 

 

   使用方法:

1、首先需要在appDelegate中使用InstallUncaughtExceptionHandler()用于監(jiān)聽2、添加UncaughtExceptionHandler這個類iOS SDK提供的函數(shù)是NSSetUncaughtExceptionHandler來進(jìn)行異常處理。但是無法處理內(nèi)存訪問錯誤、重復(fù)釋放等錯誤,因為這些錯誤發(fā)送的SIGNAL。所以需要處理這些SIGNAL



效果在Demo里可以來檢測。

 

 

2.DurexKit安全工具包

可以阻止程序崩潰,并且可以自己寫段邏輯在后臺攔截到異常信息,發(fā)送至服務(wù)器,讓程序從容運(yùn)行。

缺點:用戶沒用提示,操作回滾。

 

使用方法:導(dǎo)入即可

#import "DurexKit.h" 

使用Category,參數(shù)經(jīng)過判斷后才能執(zhí)行方法,再將原生拋異常的方法替換,所以不需要修改任何已有的代碼,僅import工具包的頭文件,即可解決部分異常問題。 

    1、NSArray、NSDictionary、NSString、KVC等問題引起的閃退。 

    2、解決NSObject performSelector找不到selector引起的閃退。 

 

1.1.將文件夾 "DurexKit" 添加到項目中; 
1.2.#import "DurexKit.h" 
1.3.無需修改項目中的任何代碼。

 

 

作者: 清澈Saup
出處: http://m.survivalescaperooms.com/qingche/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

                                            

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵川县| 清流县| 桂平市| 锦州市| 金寨县| 阜宁县| 巴林右旗| 青神县| 新蔡县| 清水县| 荣成市| 河南省| 岑巩县| 汕头市| 牟定县| 屏东县| 洪湖市| 遂昌县| 东辽县| 顺平县| 阿坝县| 双辽市| 怀集县| 宜川县| 肥城市| 宣汉县| 察隅县| 平谷区| 呼伦贝尔市| 新建县| 梅州市| 仙游县| 蕉岭县| 故城县| 喜德县| 邹平县| 松潘县| 嘉鱼县| 遂平县| 革吉县| 卓资县|