Squirrel

NSLog占位符

oc里面要输出的格式化占位符都有:

%@         对象

%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位双字



NSLog定义在NSObjCRuntime.h中,如下所示:

void NSLog(NSString *format, …);


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 );



评论
热度(8)
© Squirrel | Powered by LOFTER