NSAssert的使用

 
苹果在foundation.framework中定义了这么一个宏:
#define NSAssert(condition, desc, ...)
 
第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息。
 
例如
NSAssert(2>=4.4, @"2>=4.4 is false!");
 
在debug模式下运行,会终止程序,并抛出如下异常:
2013-04-24 09:24:16.618 TestAssertion[825:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '2>=4.4 is false!'
 
在release模式下运行,不终止程序不抛出异常。
这样方便调试程序。

最新文章

  1. C# 多线程之Task资料
  2. MVC Razor视图引擎的入门
  3. 简单高效快捷的百度地图demo
  4. PHP 将秒数转换成时分秒
  5. phpstorm 10 修改背景图片和字体
  6. swift webView 提出这样的要求你能忍吗?
  7. HashTable Dictionary HashMap
  8. mysql启动报错
  9. 深入浅出Nodejs读书笔记(转)
  10. Balanced Lineup 倍增思想到ST表RMQ
  11. C#多线程的几种实现方法
  12. Oracle 数据泵导入导出总结
  13. 1030: [JSOI2007]文本生成器 - BZOJ
  14. 快速配置Ehcache
  15. ios loading视图动画(模仿58同城)
  16. ASCII Table/ASCII表
  17. A.归并排序
  18. jQuery方式事件冒泡的2个方法
  19. 模仿Wireshark网络抓包工具实现---c++
  20. [emacs] emacs调整C代码的缩进格式等

热门文章

  1. Volley获取网络图片使用总结
  2. 浙江理工2015.12校赛-B 七龙珠
  3. 【前端】String.prototype.match() 用法详解
  4. [转]unicode,ansi,utf-8,unicode big endian的故事
  5. python 字符串 转 dict
  6. BQ24296充电管理芯片使用过程中的注意事项
  7. 我的android学习经历36
  8. Cheatsheet: 2015 08.01 ~ 08.31
  9. Sprint(第五天11.18)
  10. ubuntu14.04纯命令行下连接有线网和无线网