NSLog

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

4927 线段树练习5

时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有n个数和5种操作...

376140
来自专栏青玉伏案

Objective-C中的集合类

       下面详细的介绍Objective-C中的集合类以及每个集合类的用法,学过其他面向对象编程语言的小伙伴们看到OC的集合类会有种莫名的亲切感,理解起来...

20070
来自专栏函数式编程语言及工具

Scalaz(27)- Inference & Unapply :类型的推导和匹配

 经过一段时间的摸索,用scala进行函数式编程的过程对我来说就好像是想着法儿如何将函数的款式对齐以及如何正确地匹配类型,真正是一种全新的体验,但好像有点太偏...

21980
来自专栏iOS技术杂谈

iOS block探究(一): 基础详解你要知道的block都在这里

你要知道的block都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 本文大纲 blo...

34780
来自专栏互联网杂技

今天由我亲自给大家总结

javascript内置对象有哪些? reg正则,booer,math,string,arr,obj,number,date,function,window全...

34580
来自专栏数据结构与算法

codevs4919 线段树练习4

 时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 给你N个数,有两...

28950
来自专栏青玉伏案

Objective-C精选字符串处理方法

        无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的。简单的字符串处理我们可以借助OC中N...

23450
来自专栏ios 技术积累

Objective-C 数组对象排序

NSSortDescriptor可以根据数组中对象的属性来排序 为排序数组的每个属性创建NSSortDescriptor对象,将所有这些对象放入一个数组中,该...

18540
来自专栏猿人谷

OC字符串常用函数

创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWit...

209100
来自专栏iOS技术杂谈

iOS @property探究(二): 深入理解你要知道的@property都在这里

你要知道的@property都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 上一篇文...

36570

扫码关注云+社区

领取腾讯云代金券