ios-基础用法之【1】-NSLog用法
2016-01-11 17:19
323 查看
转自:http://blog.csdn.net/sbvfhp/article/details/10910591
NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
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 );
NSLog的格式如下所示:
%@ 对象
%d, %i 整数
%u 无符整形
%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位双字
%i 布尔类型
NSLog的定义
NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
示例
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 );
格式
NSLog的格式如下所示:%@ 对象
%d, %i 整数
%u 无符整形
%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位双字
%i 布尔类型
相关文章推荐
- iOS~block的使用
- iOS中 动态启动图GIF的简单设置 韩俊强的博客
- iOS中 动态启动图GIF的简单设置 韩俊强的博客
- iOS中加数据锁的方式
- 关于在storyboard中使用静态cell的注意事项
- iOS 多线程实例
- iOS:二维码的扫描
- iOS开发规范
- iOS:二维码的生成
- iOS label计算rect
- IOS项目结构介绍
- iOS监测第三方键盘高度
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS基础类
- iOS 代理反向传值
- iOS学习笔记——文件操作(NSFileManager)
- iOS开发教程老郭最新Swif语言函数解析
- iOS开发new与alloc/init的区别
- iOS多线程复习(只是熟悉而已)
- iOS初学快捷键