开发ios程序时调试的好帮手---NSAssert()函数。而且和NSLog()函数一样简单易用,代码如下:    NSAssert(x!=0,@"x must not be zero");

在表达式“x!=0”不成立时,程序就会抛出异常,并显示自定义的消息"x must not be zero",并同时显示出错的文件、代码和调用函数等信息,是一个程序追踪的很好手段。

假设x!=0,不满足要求就提示reason-x must not be zero

assert 是C里面的宏。用于断言。

NSAssert 只能在Objective-c里面使用。是assert的一个扩充。能捕获assert类异常及打印一些

可读的日志。而assert只是让app crash(abort).

转载于:https://www.cnblogs.com/dixuexiongying/p/4664868.html

NSAssert和NSLog相关推荐

  1. NSAssert的使用

    https://www.jianshu.com/p/526dfd5cbb19 2016.08.04 12:06* 字数 517 阅读 3504评论 3喜欢 3 NSAssert是一个预处理宏, 他的主 ...

  2. NSAssert和NSParameterAssert

    2016.05.05 18:34* 字数 861 阅读 5127评论 0喜欢 17 https://www.jianshu.com/p/3072e174554f NSAssert和NSParamete ...

  3. NSLog使用详解与性能分析

    NSLog 使用 在XCode做开发调试时往往需要打印一些调试信息做debug用 NSLog 性能问题 它的运行会占用时间和设备资源.当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器 ...

  4. NSLog打印自定义对象

    我们在开发中,如果直接使用NSLog打印对象,则会打印对象的指针(如下图) 但我们常常希望打印的是对象的属性的值,因此我们需要重写自定义类的description方法(打印日志时,对象会收到descr ...

  5. Xcode中的NSLog详解

    探究原因 基本上这种事情一定可以在Apple文档中找到,看NSLog的文档,第一句话就说:Logs an error message to the Apple System Log facility. ...

  6. [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-object/395.html ...

  7. NSLog不打印设置

    在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉. 我们可以在发布版本前 ...

  8. Xcode 8 控制台输出大量不用的log的问题解决NSLog失效的解决

    Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的解决 参考文章: (1)Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的 ...

  9. iOS-----程序异常处理----- 断言NSAssert()和NSParameterAssert区别和用处

    iOS-----程序异常处理----- 断言NSAssert()和NSParameterAssert区别和用处 参考文章: (1)iOS-----程序异常处理----- 断言NSAssert()和NS ...

最新文章

  1. 嵌入式的我们为什么要学ROS
  2. 引入Redis|tensorflow实现 聊天AI--PigPig养成记(3)
  3. access数据类型百度百科_Access数据库属于什么数据库。
  4. windows下boost库的基本使用方法
  5. WindowBuilder的使用----java前端的重要框架
  6. 图像处理特征提取之(二):Haar特征
  7. 英文简历模板计算机专业,计算机专业毕业生英文简历模板
  8. 你真的理解什么是“财富自由”吗?
  9. Vue+D3实现直方图与力导向图
  10. Java+SQLServer实现——网上图书馆借还管理系统
  11. Python 正则提取字符串中的地区
  12. python画国旗和八卦图
  13. 七、jQuery动画特效(二)
  14. Luogu 月赛 P5238 整数校验器
  15. linux 动画制作软件有哪些,2D动画制作软件OpenToonz使用入门教程
  16. Spring模块简介
  17. OpenCV图像处理学习九,双边滤波器 (Bilateral Filter)和中位数滤波器 (Median Filter)
  18. 凌阳SPCA2688 4K摄像头/松翰1080P H.264 摄像头/瑞昱WDR(宽动态)USB摄像头模组
  19. 面试浅谈之十大排序算法
  20. 简单三步轻松建站,全新小白也能搭建企业网站

热门文章

  1. [转载] 淘宝旺铺扶植版如何添加背景音乐
  2. Mac 使用Android Studio查找数字签名的方法SHA1或MD5
  3. JavaScript前端框架的思考
  4. Apache配置代理服务器的方法(1)
  5. ext3grep practice record
  6. myeclipse中配置weblogic的开发环境
  7. SQL Server procedure
  8. iBATIS第一部分基础
  9. 几个常见规则引擎的简单介绍和演示
  10. jQuery 技术揭秘