NSParameterAssert

断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象。当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名、类名或函数名。然后,它就抛出一个 NSInternalInconsistencyException 异常。

时间: 2024-10-18 21:56:35

NSParameterAssert的相关文章

NSAssert NSCAssert NSParameterAssert

@这里给介绍几个系统给我们,很方便进行程序调试,定位错误的宏 我们写程序时,对于不放心或容易报错的地方,可以加上这个代码 #define NSAssert(condition, desc, ...) #define NSCAssert(condition, desc, ...) 第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息(定义为自己能看的很明白的错误提示信息). 例如: NSString *test = @"HMT"; NSAssert([test is

使用NSAssert()和NSParameterAssert调试程序

NSAssert: NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述.NSAssert()是这样定义的: #define NSAssert(condition, desc) condition是条件表达式,值为YES或NO:desc为异常描述,通常为NSString.当conditon为YES时程序继续运行,为NO时,则抛出带有desc描述

NSAssert和NSParameterAssert

2016.05.05 18:34* 字数 861 阅读 5127评论 0喜欢 17 https://www.jianshu.com/p/3072e174554f NSAssert和NSParameterAssert在开发环境中经常被使用,调试和验证代码参数的完整性,断言为真,则表明程序运行正常,而断言为假,则意味着它已经在代码中发现了意料之外的错误.xCode中的断言在Debug模式默认是开启的,Realse版本中是禁用的. 基础断言 基础类库中了两种断言,NSAssert和NSParamete

iOS 中 NSParameterAssert 是干啥的之官方解释翻译篇

断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄.每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象.当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名.类名或函数名.然后,它就抛出一个 NSInternalInconsistencyException 异常.Assertions evaluate a condition and, if the condition evaluates to false, call the asse

iOS 中 NSParameterAssert

断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄.每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象.当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名.类名或函数名.然后,它就抛出一个 NSInternalInconsistencyException 异常.Assertions evaluate a condition and, if the condition evaluates to false, call the asse

iOS NSParameterAssert 是干啥的之官方解释翻译篇

断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄.每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象.当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名.类名或函数名.然后,它就抛出一个 NSInternalInconsistencyException 异常. Assertions evaluate a condition and, if the condition evaluates to false, call the ass

iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式

@继续前面的内容,这一章,主要介绍自定义ViewController容器上视图VC的切换.先来看看系统给我们提供的容器控制器 UINavigationController和UITabBarController 都有一个NSArray类型的属性viewControllers,很明显,存储的就是需要切换的视图VC.同理,我们定义一个ContainerViewController,是UIViewController的直接子类,用来作为容器依托,额,其他属性定义详见代码吧,这里不多说了.(PS:原先我进

PCM转换MP3的工具封装

说明 1. 对 PCM 转 MP3 进行了简单的封装. 2. 使用 https://github.com/wuqiong/mp3lame-for-iOS 生成支持64位的 lame 库. 源码 https://github.com/YouXianMing/iOS-General-Tools 中的 PCM-to-MP3 // // PcmToMp3Manager.h // RecordMusic // // Created by YouXianMing on 16/7/28. // Copyrig

添加事件提醒功能

效果 源码 // // ViewController.m // Event // // Created by YouXianMing on 16/7/12. // Copyright © 2016年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "CalendarEvent.h" @interface ViewController () <CalendarEven