你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 中 NSParameterAssert 是干啥的之官方解釋翻譯篇

iOS 中 NSParameterAssert 是干啥的之官方解釋翻譯篇

編輯:IOS開發綜合

\

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHAgY2xhc3M9"p1">討論 Discussion

斷言評估一個條件,如果條件為 false ,調用當前線程的斷點句柄。每一個線程有它自已的斷點句柄,它是一個 NSAsserttionHandler 類的對象。當被調用時,斷言句柄打印一個錯誤信息,該條信息中包含了方法名、類名或函數名。然後,它就拋出一個 NSInternalInconsistencyException 異常。
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.

這個宏用於確認一個 Objective-C 的方法的有效性。簡單提供參數作為條件就行。該宏評估這個參數,如果為 false ,它就打印一個錯誤日志信息,該信息包含了參數並且拋出一個異常。
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.

如果定義了預處理宏 NS_BLOCK_ASSERTIONS 斷言就被禁止了。所有的斷點宏都返回 void。
Assertions are disabled if the preprocessor macro NS_BLOCK_ASSERTIONS is defined. All assertion macros return void.


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved