美文网首页
关于NSAssert

关于NSAssert

作者: li_礼光 | 来源:发表于2016-12-01 15:19 被阅读24次

基本概念:

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

宏定义.png

通俗理解:

也就是为了判断某个条件是否满足,满足则继续,不满足就报错.在控制台中打印错误信息.


NSAssert.png 验证.png

对比理解:

  • 和在swift中的guard的作用类似,只不过swift中guard不会直接使程序崩溃,而是你可以选择做一些其他的操作.也就是在swift中有更多的选择.
关于NSAssert1, NSAssert2, NSAssert3....后面的arg1,arg2...参数的理解
关于NSAssert1.png 示例.png

简单粗暴的理解是:

当你的错误信息不是固定的,而是由服务器下发的错误信息决定,那么可以使用带参数的NSAssert1,或者NSAssert2等等

思考

iOS的抛出异常方式有哪些?在什么场景下使用?

发现

在NSAssert的定义下面还有一个NSCAssert.可以参考扩展阅读的资料

</br>
扩展阅读:
断言(NSAssert)的使用
NSAssert,NSCassert
iOS NSAssert知多少?
iOS What is NSAssert1??
iOS已发布应用中对异常信息捕获和处理

相关文章

  • 关于NSAssert

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

  • iOS断言(NSAssert)的用法

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

  • 使用NSAssert()和NSParameterAssert调试

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

  • AVPlayer相关笔记

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

  • iOS 断言

    NSAssert定义:#define NSAssert(condition, desc, ...) //第一个参...

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

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

  • 断言NSAssert的使用

    1. NSAssert 断言(NSAssert)是一个宏,在开发过程中使用NSAssert可以及时发现程序中的问题...

  • HQ移动20170317期周报

    1. NSAssert() 和 NSCAssert()的使用 NSAssert()用于 OC 语法的断言NSCAs...

  • iOS中断言

    NSAssert为条件断言,不满住条件会打印后边的描述信息; NSAssert(<#condition#>, <#...

  • 断言NSAssert

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

网友评论

      本文标题:关于NSAssert

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