斷言:保證某乙個條件一定滿足,如果不滿足,就崩潰,並且列印自定義的崩潰資訊。
用法:
1//引數1:條件表示式,yes-程式繼續執行;no-應用崩潰並列印2//
引數2:自定義的崩潰資訊,通常為nsstring,控制台會列印
3 nsassert(condition, desc, ...)
示例**:
1//urlstring為nil,崩潰並列印
2 nsassert(self.urlstring != nil, @"
請傳入位址");
345//
block為nil時,崩潰並列印
6 nsassert(self.finishblock != nil, @"
");
NSAssert斷言的使用
nsassert斷言的使用,即可以使用nsassert進行變數等的異常判斷,在開發環境中避免 異常,造成在真機中使用時造成閃退。作用相當於對變數使用條件語句進行有效判斷。使用nsassert斷言時,如果非真時,在模擬器會停止繼續執行,且跳轉到異常 處 而在真機中則不會。nsassert self.f...
iOS之斷言 NSAssert 的使用
nsassert 是乙個巨集,用於開發階段除錯程式中的bug,通過為nsassert 傳遞條件表示式來斷定是否屬於bug,滿足條件返回真值,程式繼續執行,如果返回假值,則丟擲異常,並且可以自定義異常描述。nsassert 是這樣定義的 define nsassert condition,desc c...
goLang斷言簡單使用
go作為一門強型別語言,對資料型別有著嚴格的區分。當我們嘗試封裝乙個方法時,有時候返回的是inte ce 型別。這時,就要對inte ce型別進行斷言操作了 package main import fmt func main 斷言is collect iscollect,ok data is col...