美文网首页
NSAssert浅析

NSAssert浅析

作者: MooneyWang | 来源:发表于2016-04-20 17:15 被阅读158次

作用

当给定的条件为false时,直接生成一个断言。

声明

#define NSAssert(condition, desc, ...)
参数 描述
condition 表达式,值为YES或者NO
desc NSString对象,一般会写一段描述错误信息的字符串,可以包含参数的占位符
... 用于填充desc字符串中的占位符的参数

用法

当程序处于Debug状态下,如果condition值为NO,那么程序会抛出一个异常,控制台会打印出desc。当程序处于Release状态下,断言不会执行。
所以我们一般可以利用断言来调试程序,举个例子:

NSAssert(self.dataSource != nil, @"必须设置dataSource");

我们在程序中添加了一条断言,如上,这句话的意思是必须要设置数据源,一旦self.dataSource没有设置,那么程序Debug时就会抛出异常,并且打印“必须设置dataSource”这句话,这样我们就能避免忘记设置数据源。

相关文章

  • NSAssert浅析

    作用 当给定的条件为false时,直接生成一个断言。 声明 用法 当程序处于Debug状态下,如果conditio...

  • 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/vdazlttx.html