📅  最后修改于: 2020-11-03 15:59:06             🧑  作者: Mango
为了打印日志,我们在Hello World示例中使用了Objective-C编程语言中的NSLog方法。
让我们看一个简单的代码,该代码将显示“ Hello World”字样-
#import
int main() {
NSLog(@"Hello, World! \n");
return 0;
}
现在,当我们编译并运行程序时,我们将得到以下结果。
2013-09-16 00:32:50.888 demo[16669] Hello, World!
由于我们在应用程序中使用了NSLogs,因此它将被打印在设备的日志中,并且在实时构建中打印日志不是很好。因此,我们使用类型定义来打印日志,并且可以如下所示使用它们。
#import
#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;
}
现在,当我们在调试模式下编译并运行程序时,将得到以下结果。
2013-09-11 02:47:07.723 demo[618] Debug log, our custom addition gets printed during debug only
2013-09-11 02:47:07.723 demo[618] NSLog gets printed always
现在,当我们在发布模式下编译并运行程序时,将得到以下结果。
2013-09-11 02:47:45.248 demo[3158] NSLog gets printed always