美文网首页iOS开发
ios 中断言的使用

ios 中断言的使用

作者: _lijinglong | 来源:发表于2015-08-27 16:25 被阅读795次

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

#define NSAssert(condition, desc)

condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSString。当conditon为YES时程序继续运行,为NO时,则抛出带有desc描述的异常信息。NSAssert()可以出现在程序的任何一个位置。具体事例如下:

生成一个LotteryEntry对象时,传入的NSDate不能为nil,加入NSAssert()判断。对象初始化源码如下:

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

if (self) {

NSAssert(nibNameOrNil != nil , @"nibNameOrNil can't nil" );

[self customTabbarItem:kTabbarItemModeMain];

self.title = mainItem_main;

}

return self;

}

如果初始化的时候,

MainListViewController *mainVC = [[MainListViewController alloc] initWithNibName:nil bundle:nil];

结果是这样的:

结果图

相关文章

  • 推荐学习:第三方库中经常使用的功能--断言

    在第三方库中经常是可以看到断言的使用的。iOS中可以用的断言有NSAssert、NSParameterAssert...

  • 断言

    在iOS开发中,可以使用宏NSAssert()在程序中进行断言处理。NSAssert()使用正确,可以帮助开发者尽...

  • IOS中的断言的使用-NSAssert()

    断言(assert) 是指在开发过程是使用的,让程序在运行时进行自检的代码 (通常是一个子程序或宏). 断言为真,...

  • iOS中的断言使用方法

    1.老大要测试30个接口,判断这些接口返回的数据对不对2.保证app在运行的过程中,实时监听数据传递的正确性。2....

  • iOS中的断言

    NSAssert 这个应该都比较熟悉,他的名字叫做“断言”。断言(assertion)是指在开发期间使用的、让程序...

  • NSAssert()使用目的

    转自iOS开发中断言的使用—NSAssert()[https://blog.csdn.net/univcore/a...

  • CocosCreator3.x开发笔记8: Invalid re

    在iOS下运行报错,是因为正则不支持 因为ios不支持零宽断言 什么是零宽断言? 粗略总结:零宽断言是正则表达式中...

  • ios 中断言的使用

    NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否...

  • iOS - 断言(NSAssert)的使用

    NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属...

  • iOS 断言的使用-NSAssert()

    断言(assert) 是指在开发过程是使用的,让程序在运行时进行自检的代码 (通常是一个子程序或宏). 断言为真,...

网友评论

  • wish:标题应该是iOS吧
    _lijinglong:@wish 对的 是我没注意 谢谢你

本文标题:ios 中断言的使用

本文链接:https://www.haomeiwen.com/subject/sffgqttx.html