iOS 中 NSParameterAssert
2016-01-18 11:22
375 查看
断言评估一个条件,如果条件为 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.
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.
相关文章推荐
- 2016苹果开发者企业号申请流程详解
- iOS 十大控件
- iOS label button等设置不同颜色的标题
- ios动画效果
- iOS 收回键盘的3个方法
- IOS支付宝支付出现6002问题的解决办法
- IOS将字符串去掉斜杠,并转化成NSData数据后,再解析成字典
- iOS The data couldn't be read because it isn't in the correct format
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS之旅--隐藏(去除)导航栏底部横线
- IOS开发中(null)与<null>的处理
- 盗墓笔记(iOS新特性) 2016-01-18
- iOS9新特性Bitcode
- iOS开发之Masonry(二)
- iOS左是master,右边是detail
- 不让苹果开发者账号折磨我
- iOS 遍历字符串得到每一个字
- iOS runtime 消息分发过程
- 'libxml/tree.h' file not found
- iOS技术开发之路