nsassert巨集的定義如下,具體看官方文件
#define nsassert(condition, desc, ...) ...
nsassert
是ios裡的乙個巨集定義,通常用來除錯,condition
是條件表示式,值為yes
或no
;desc
為異常描述,通常為nsstring
。當conditon
為yes
時程式繼續執行,為no
時,則丟擲帶有desc
描述的異常資訊。nsassert()
可以出現在程式的任何乙個位置。
自定義乙個巨集
#define ac_assert(condition) nsassert(condition, ([nsstring stringwithformat:@"
file name = %s ---> function name = %s at line: %d
", __file__, __function__, __line__]));
ac_assert
這個巨集的作用是當程式不滿足condition
這個條件時,程式終止,並且輸出不滿足條件的類,以及是類的哪個函式和類中得行數 NSAssert斷言的使用
nsassert斷言的使用,即可以使用nsassert進行變數等的異常判斷,在開發環境中避免 異常,造成在真機中使用時造成閃退。作用相當於對變數使用條件語句進行有效判斷。使用nsassert斷言時,如果非真時,在模擬器會停止繼續執行,且跳轉到異常 處 而在真機中則不會。nsassert self.f...
Xcode 中 NSAssert 的用法
關於 xcode 中 nsassert 的用法 以及 assert 與 ndebug assert e 是 c 語言裡面的 巨集 這個 巨集的 定義 是 限制在 ndebug 條件 下的 在沒有定義 ndebug 巨集的時候 會替換成 一行 三位運算子表示式 e?0 printf 檔案,行號,方法名...
NSAssert斷言的簡單使用
斷言 保證某乙個條件一定滿足,如果不滿足,就崩潰,並且列印自定義的崩潰資訊。用法 1 引數1 條件表示式,yes 程式繼續執行 no 應用崩潰並列印2 引數2 自定義的崩潰資訊,通常為nsstring,控制台會列印 3 nsassert condition,desc,示例 1 urlstring為n...