NSAssert巨集的記錄

2021-07-08 18:02:32 字數 714 閱讀 8561

nsassert巨集的定義如下,具體看官方文件

#define nsassert(condition, desc, ...)  ...
nsassert是ios裡的乙個巨集定義,通常用來除錯,condition是條件表示式,值為yesnodesc為異常描述,通常為nsstring。當conditonyes時程式繼續執行,為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...