在release(发布app)中屏蔽NSLog输出语句
来源:互联网 发布:淘宝新店第一天刷几单 编辑:程序博客网 时间:2024/05/17 22:04
因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。
我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。【以下任意一种均可】
第一种:
- #ifndef __OPTIMIZE__
- #define NSLog(...) NSLog(__VA_ARGS__)
- #else
- #define NSLog(...) {}
- #endif
第二种:
- #ifndef __IPHONE_4_0
- #warning "This project uses features only available in iOS SDK 4.0 and later."
- #endif
- #ifdef __OBJC__
- #import <UIKit/UIKit.h>
- #import <Foundation/Foundation.h>
- #import "AppDelegate.h"
- #import "UIViewController+Customized.h"
- #endif
#ifndef __OPTIMIZE__
- #define NSLog(...) NSLog(__VA_ARGS__)
- #else
- #define NSLog(...) {}
- #endif
0 0
- 在release(发布app)中屏蔽NSLog输出语句
- 在发布(Release)版本中屏蔽掉代码中的NSLog输出
- iOS在Release模式下屏蔽NSLog输出
- Swift Release模式下屏蔽NSLog()
- NSLog在release的时候不输出
- 在release版本禁止输出NSLog内容
- 在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- 禁止NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- NSLog使用,在release版本禁止输出NSLog内容
- iOS release版本中去掉NSLog输出
- iOS release版本中去掉NSLog输出
- NSlog在release模式下屏蔽log信息
- android学习网站
- Android为什么选择binder
- 无法定位程序输入点 于动态链接QtCore4.dll库上
- Alternating Current
- Android 6.0 fork Zygote时的存储权限管理
- 在release(发布app)中屏蔽NSLog输出语句
- C++学习笔记:虚析构函数
- Android4.4的zygote进程
- 【CSS3】matrix
- Xcode中archive打包的时候,出现you are not allowed to perform this operation.please..问题
- 关于微信SDk的方法(1)
- linux下如何查看文件权限
- 深入浅出ClassLoader测试代码
- activity向另一个activity中的fragment传值