IOS之优秀PCH头文件定义

//#ifndef PrefixHeader_pch
//#define PrefixHeader_pch
//#endif /* PrefixHeader_pch *///#ifdef __OBJC__ 如果使用这个宏,会保证引用的头文件将来导入到.m文件中
#ifdef __OBJC__
//**********第一种方式开始***********//
#ifdef DEBUG
#define NSLog(FORMAT,...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__LINE__,[[NSString stringWithFormat:FORMAT,##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif
//**********第一种方式结尾***********////**********第二种方式开始***********//
//#ifdef DEBUG
//#define NSLog(...) NSLog(__VA_ARGS__)
//#else
//#define NSLog(...)
//#endif
//**********第二种方式结尾***********//#endif

使用上述pch打印,能够看到哪个类的第多少行打印日志,跟java类似了。java报错,能够精确到第几行。必须在Debug模式打印,release发布状态无法打印。能够快速定位到NSLog函数,苹果对于应用审核非常严格。日志打印在发布app store 全部拿掉,否则审核不通过。

IOS之优秀PCH头文件定义相关推荐

  1. ios开发之.pch文件的使用

    案例:开源中国iOS客户端       当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch全称是"precompi ...

  2. iOS的优秀开源项目

    给app开发人员推荐的iOS的优秀开源项目 ------iOS完整项目------ 1,豆瓣相册 https://github.com/TonnyTao/DoubanAlbum 2,voa在线英语 h ...

  3. C/C++:多个.cpp文件包括同一个.h头文件定义方法

    本文解决multiple definition of `XX'的错误.[出于反爬虫的目的,你不是在http://blog.csdn.net/zhanh1218上看到的,肯定不是最新最全的.] 关于头文 ...

  4. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)

    文章目录 一.头文件定义 1.头文件导入限制 2.兼容 C++ 语言 3.函数形参输入输出属性 4.代码示例 一.头文件定义 1.头文件导入限制 头文件导入限制 : 防止头文件多次导入 , 将头文件的 ...

  5. iOS开发之pch文件的正确使用

    在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch头文件的内容能被项 ...

  6. IOS基础使用PCH文件全局定义宏常量

    IOS基础使用PCH文件全局定义宏常量 在项目中新建一个PCH文件,文件名自己起 里面装入代码 #ifndef PrefixHeader_pch #define PrefixHeader_pch /* ...

  7. 系统大小端的头文件定义

    系统大小端的头文件定义 系统大小端的判断,虽说可以写函数来判断,但有时需要在预处理时就知道大小端,可使用C库头文件<endian.h>来判断,写法入下: 1.#include <en ...

  8. iOS FFmpeg 优秀博客(资源)集锦

    iOS FFmpeg 优秀博客(资源)集锦 这篇博客没有我自己写的内容: 主要是对FFmpeg一些优秀博客的记录 随时更新 1>iOS编译FFmpeg,kxmovie实现视频播放 2>视音 ...

  9. iOS之UITableView组头组尾视图/标题悬停

    最近笔者在公司的iOS开发中,有一个iOS开发同事跑来问了两个问题:1.给UITableView设置了组头和组尾视图,但是一直显示不出来?2.UITableView的section的header和fo ...

最新文章

  1. 1数字图像获取:1.1图像数字化
  2. RHEL7: unbound(DNS server)的简单配置
  3. 单片机烧录软件编写_单片机技术系列之一:单片机概述
  4. JavaScript由哪三部分组成呢?
  5. Windsock套接字I/O模型学习 --- 第二章
  6. P3806-【模板】点分治1
  7. Java GregorianCalendar hashCode()方法与示例
  8. Elasticsearch修改字段之别名,扩展数据迁移
  9. Django上传文件,制作文件上传按钮,form上传文件
  10. 4+64GB版的4G手机定价1699?网友:多了个1吧...
  11. PyQt5图形界面GUI开发过程记录
  12. 基于MS强度或计数的数据依赖法非标记定量蛋白质组学的蛋白质互作分析(二)
  13. Java语言与开发环境
  14. Android jenkins 自动化打包
  15. 蓝桥杯国赛8-JavaA-2-瓷砖样式
  16. 瑞萨78K0单片的调试与使用(Minicube2)
  17. tensorflow1运用模型断点续训、恢复图和进行预测
  18. 学习linux必学的内部web网站搭建——三分钟OK!
  19. 使用Origin绘制边际分布曲线(Marginal distributions plots)的思路和方法
  20. java采用什么与什么相结合的产物,智能仪器是

热门文章

  1. palapa php,有什么办法可以在Android上运行PHP
  2. php tiff,在PHP中将tiff转换为jpg?
  3. java如何记录查看记录_Java如何检查消息是否可记录?
  4. 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
  5. 面向对象也可以搞单片机!
  6. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
  7. 联想拯救者y7000电池耗电快_游戏新选择:联想2020款拯救者Y7000/R7000爆料
  8. @onetoone中被控表不能做自我删除吗?_儿童生活自律表,孩子总是不能坚持,那是因为父母犯了这4个错误...
  9. python sort 多级排序_Python sort和class实现多级排序
  10. python redis 操作_Python 使用 Redis 操作