在Objective-C语言中,NSLog相当于C中的printf,常用于在控制台打印文字。
NSLog定义在NSObjCRuntime.h中,定义为:void NSLog(NSString *format, …);
格式化输出:
%@ 对象 --不可以输出string
%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位双字
例如
int i = 12345;
NSLog( @”%d”, i ); -- @符必不可少。
@符号是Objective-C在标准C语言的基础上添加的新特性之一。双引号前面有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素处理。NSString的功能:
1、告知其长度;
2、将自身与其他字符串比较;
3、将自身转换成整数值或浮点数。
NSArray
NSDateFormat
NSTread
NSSpeechSynthesizer是你听到声音。
PS:Cocoa对其所有的函数、变量和类型名称都添加了"NS"前缀,这个前缀告诉你函数来至于Cocoa而不是其他工具包。