NSAssert调试

作者: 左岸浪人 | 来源:发表于2016-01-07 18:53 被阅读194次

NSAssert()只是一个宏,用于开发阶段调试程序中的Bug
NSAssert()可以出现在程序的任何一个位置。

NSAssert()是这样定义的:
#define NSAssert(condition, desc, ...)
condition是条件表达式、desc为异常描述,通常为NSString。

通过为NSAssert()传递条件表达式来判断是否属于Bug,满足条件返回真值,程序继续运行;如果返回假值,则抛出带有desc描述的异常信息,并且可以自定义异常描述。

在苹果文档中查询,可以看到具体实现:

屏幕快照 2016-01-07 下午6.48.26.png

具体感受,可以写个简单demo体验一下。

相关文章

  • iOS断言(NSAssert)的用法

    NSAssert()介绍 NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()...

  • 使用NSAssert()和NSParameterAssert调试

    NSAssert: NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递...

  • iOS一些开发中需要积累的知识

    1.NSAssert 调试的好帮手.断言 Exampe: NSAssert( x != 0, @"an erorr...

  • AVPlayer相关笔记

    1.NSAssert NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递...

  • NSAssert调试

    NSAssert()只是一个宏,用于开发阶段调试程序中的BugNSAssert()可以出现在程序的任何一个位置。 ...

  • 关于NSAssert

    基本概念: NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式...

  • 断言

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

  • iOS_移除 NSLog 和 NSAssert

    我们使用 NSLog 和 NSAssert 的目的是为了调试, 并在调试阶段输出一些信息, 但是在调试结束、应用...

  • iOS开发NSAssert使用

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

  • NSAssert()和NSParameterAssert()的使

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

网友评论

    本文标题:NSAssert调试

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