Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188328
  • 博文数量: 60
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 385
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-19 21:43
个人简介

readonly

文章分类

全部博文(60)

文章存档

2013年(60)

我的朋友

分类: iOS平台

2013-02-20 00:50:43

有了 Cocoa 的 NSLog,你在写 Cocoa 程序的时候,就可以无需每次都调用 NSAlert 来观察中 间结果了。
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 Pascal 字符串
? %C unichar
? %lld 64 位长整数(long long)
? %llu 无符 64 位长整数
? %Lf 64位双字


阅读(907) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~