前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

NSLog

作者头像
猿人谷
发布2018-01-17 10:41:10
5280
发布2018-01-17 10:41:10
举报
文章被收录于专栏:猿人谷猿人谷

在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位双字

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档