分类: 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位双字