可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。
有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。
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的格式如下所示:
6 Responses for "初学者:介绍NSLog的使用"
我是新手,看了说明明白了一个东西。使用NSNumber 定义的了一个浮点数:
NSNumber * value = [[NSNumber alloc] initWithFloat:1.0];
实际使用NSLog输出时还要:
NSLog(@”%@”,value);
看来NSNumber定义的也是一个对象阿~~
NSNumber:
Inherits from NSValue : NSObject
所以当然是对象啦。
你好。。。我想把这篇文章转到www.macgood.com的软件开发技术(编程等)版块里..请问可以吗?我在www.macgood.com的帐号:xiao
没问题,大家都爱macgood
谢谢!有段时间没来cocoachina了。今天查了一下 “php xcode”,又出现在cocoachina了,苹果上的编程还是这里牛B。这篇文章转过去了:http://bbs.macgood.com/viewthread.php?tid=30515&extra=page%3D1&frombbs=1
呵呵, 小僧留名樂!
學習!
发表评论