iOS開發小技巧 異常處理 退出程式 狀態列設定

2021-08-22 19:23:43 字數 745 閱讀 6399

【ios的異常處理機制:@try、@catch、@finally】

try捕獲異常,catch丟擲異常並處理,finally是無論有沒有異常都可以需要執行的**。

@try

@catch (n***ception *exception) @finally

實際開發中蘋果推薦使用nserror來處理程式執行中可恢復的錯誤,異常唄推薦用來處理不可恢復的錯誤,但是盡量不要出現不可恢復的情況。

exception容易造成記憶體管理問題(文件有描述即使是arc下,也不是安全的);exception使用block造成額外的開銷,效率較低等等,另外這也的確是cocoa開發者的習慣。解決問題能力不強,並造成額外的開銷,不推薦使用。

【ios程式強制退出】

1、這樣會被蘋果拒絕

exit(exit_success)
2、@throw

@throw [n***ception exceptionwithname:@"context show" reason:@"crush's reason" userinfo:nil];
【修改時區】

[nstimezone setdefaulttimezone:[nstimezone timezonewithabbreviation:@"cmt"]];
datefromcomponets是和你系統的時區相掛鉤的。

iOS開發異常處理教程

以下是兩篇xcode開發如何處理異常的教程,建議一讀 梗概如下 基本上你能碰到兩種崩潰的情況 sigabrt 也叫exc crash 和exc bad access 也可能叫sigbus或sigsegv sigabrt是程式異常,容易定位,exc bad access通常直接就把斷點斷在了main處...

iOS開發小技巧總結

一 nslog的使用 nslog在除錯的時候,屢試不爽,可是在專案中用的太多,其實是會影響程式效能的,而且程式在非除錯模式下也看不到列印,多浪費資源呢?如果程式中使用的太多,發布前刪除又是乙個麻煩事,下個版本又要使用呢?因此,在pch檔案中,加乙個重寫列印的巨集,方便又安逸,還能提高逼格,經驗豐富的...

iOS開發中的小技巧

在ios7.0之後所有控制器預設全屏 由extendedges屬性控制 預設撐滿上下.如果ipad開發 需要橫屏還可以設定左右撐滿.但是scrollview及其子類新增入導航控制器中 自動會有上64 和下49的內邊距,由下面這個屬性控制,如果 主介面 沒有穿透效果 做下面兩個操作 collectio...