- Objective-C简介
- Objective-C开发环境设置
- Objective-C程序结构
- Objective-C基本语法
- Objective-C数据类型
- Objective-C变量
- Objective-C常量
- Objective-C运算符
- Objective-C循环
- Objective-C决策
- Objective-C函数
- Objective-C块
- Objective-C数字
- Objective-C数组
- Objective-C指针
- Objective-C字符串
- Objective-C结构体
- Objective-C预处理器
- Objective-C类型定义(typedef)
- Objective-C类型转换
- Objective-C日志处理
- Objective-C错误处理
- Objective-C命令行参数
- 高级部分
Objective-C日志处理
为了打印日志,可使用Objective-C编程语言中的NSLog
方法,首先在HelloWorld
示例中使用了这个方法。
下面来看一下打印“Hello World”字样的简单代码 -
#import <Foundation/Foundation.h> int main() { NSLog(@"Hello, World! \n"); return 0; }
现在,当编译并运行程序时,将得到以下结果 -
2018-11-15 09:53:09.761 main[22707] Hello, World!
在实时应用程序中禁用日志
由于在应用程序中经常使用NSLog
,它将日志信息打印在设备的日志中,并且在实时构建中打印日志是不好的。 因此,使用类型定义来打印日志,如下所示。
#import <Foundation/Foundation.h> #define DEBUG 1 #if DEBUG == 0 #define DebugLog(...) #elif DEBUG == 1 #define DebugLog(...) NSLog(__VA_ARGS__) #endif int main() { DebugLog(@"Debug log, our custom addition gets \ printed during debug only" ); NSLog(@"NSLog gets printed always" ); return 0; }
执行上面示例代码,得到以下结果:
2018-11-15 09:50:28.903 main[11115] Debug log, our custom addition gets printed during debug only 2018-11-15 09:50:28.903 main[11115] NSLog gets printed always
现在,当在发布模式下编译并运行程序时,将得到以下结果 -
2018-11-15 09:50:28.903 main[11115] NSLog gets printed always
上一篇:Objective-C类型转换
下一篇:Objective-C错误处理
关注微信小程序
扫描二维码
程序员编程王