国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - IOS - IOS 使用NSAssert()和NSParameterAssert調(diào)試程序

IOS 使用NSAssert()和NSParameterAssert調(diào)試程序

2021-03-18 15:47jingxin1992 IOS

這篇文章主要介紹了IOS 使用NSAssert()和NSParameterAssert調(diào)試程序的相關(guān)資料,需要的朋友可以參考下

IOS 使用NSAssert()和NSParameterAssert調(diào)試程序

NSAssert:

  NSAssert()只是一個宏,用于開發(fā)階段調(diào)試程序中的Bug,通過為NSAssert()傳遞條件表達(dá)式來斷定是否屬于Bug,滿足條件返回真值,程序繼續(xù)運行,如果返回假值,則拋出異常,并切可以自定義異常描述。NSAssert()是這樣定義的:

?
1
#define NSAssert(condition, desc)

condition是條件表達(dá)式,值為YES或NO;desc為異常描述,通常為NSString。當(dāng)conditon為YES時程序繼續(xù)運行,為NO時,則拋出帶有desc描述的異常信息。NSAssert()可以出現(xiàn)在程序的任何一個位置。

 下面介紹NSParameterAssert

   斷言評估一個條件,如果條件為 false ,調(diào)用當(dāng)前線程的斷點句柄。每一個線程有它自已的斷點句柄,它是一個 NSAsserttionHandler 類的對象。當(dāng)被調(diào)用時,斷言句柄打印一個錯誤信息,該條信息中包含了方法名、類名或函數(shù)名。然后,它就拋出一個 NSInternalInconsistencyException 異常。

?
1
2
3
4
5
6
Assertions evaluate a condition and, if the condition evaluates to false,
call the assertion handler for the current thread, passing it a format
string and a variable number of arguments. Each thread has its own assertion handler,
which is an object of classNSAssertionHandler. When invoked, an assertion
handler prints an error message that includes method and class names (or the function name).
It then raises anNSInternalInconsistencyException exception.

  這個宏用于確認(rèn)一個 Objective-C 的方法的有效性。簡單提供參數(shù)作為條件就行。該宏評估這個參數(shù),如果為 false ,它就打印一個錯誤日志信息,該信息包含了參數(shù)并且拋出一個異常。

?
1
2
3
This macro validates a parameter for an Objective-C method. Simply provide the
 parameter as the condition argument. The macro evaluates the parameter and,
if it is false, it logs an error message that includes the parameter and then raises an exception.

  如果定義了預(yù)處理宏 NS_BLOCK_ASSERTIONS 斷言就被禁止了。所有的斷點宏都返回 void。

?
1
2
Assertions are disabled if the preprocessor macro NS_BLOCK_ASSERTIONS is defined.
All assertion macros return void.

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/jingxin1992/p/5795039.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人精品在线观看 | www久久九 | 欧美成人激情 | 激情欧美一区二区三区中文字幕 | 欧美午夜在线观看 | 国产又色又爽又黄又免费 | 三级色黄 | 亚洲成人av | 亚洲永久免费视频 | 欧美久久免费 | 国产精品久久久久久久久久久新郎 | 欧美日韩精品在线 | 国内精品久久久 | 成人免费在线视频 | 亚洲视频 欧美视频 | 亚洲在线视频 | 一级黄色大片 | 精品一二三区 | 久久久精品网 | 久久精品国产91精品亚洲高清 | 99热视| 精品国产91 | 精品久久久久香蕉网 | 91免费在线视频观看 | 91黄色片 | 日韩av免费在线播放 | 天天影视网色香欲综合网无拦截 | 欧美日本韩国一区二区 | 色综合久久久 | 成人免费一区二区三区视频软件 | 成人高清 | 最新国产在线视频 | 国产精品久久久久久av下载网址 | 亚洲污视频 | 欧美日韩激情一区 | 黄色一级免费大片 | 久久精品在线 | 亚洲精品视频免费观看 | 一区二区三区国产 | 欧美伊人 | 99中文字幕 |