NSLog

简介: 在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。 1.NSLog定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSString *format, …); 基本上,NSLog很像printf,同样会在console中输出显示结果。

 

在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。

1.NSLog定义

NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针。
 
2.示例
NSLog可以如下面的方法使用:
NSLog (@"this is a test");
NSLog (@"string is :%@", string);
NSLog (@"x=%d, y=%d", 10, 20);
但是下面的写法是不行的:
int i = 12345;
NSLog( @"%@", i );
原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:
int i = 12345;
NSLog( @"%d", i );
 
3.格式
NSLog的格式如下所示:
%@
对象
%d, %i
整数
%u,%z
无符整形
%f
浮点/双字
%x, %X
二进制整数
%o
八进制整数
%zu
size_t
%p
指针
%e
浮点/双字 (科学计算)
%g
浮点/双字
%s
C字符串
%.*s
Pascal字符串
%c
字符
%C
unichar
%lld
64位长整数(long long)
%llu
无符64位长整数
%Lf
64位双字

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
UITextView根据NSString计算Size
UITextView根据NSString计算Size
63 0
|
Windows
NSString的boolValue方法甚解
前言 NSString的boolValue之前有使用,但是一直没有真正了解什么时候返回YES(true)或NO(false)。其实,苹果在官方文档中已经写的很清楚,按command + control 点击boolValue进入文档就可以看到: boolValue The Boolean value of the string.
961 0
|
机器学习/深度学习 C语言 索引
|
C语言 iOS开发