iOS NSLog

原文:http://coder-lee.lofter.com/post/3b0173_1341107

要输出的格式化占位:

%@ 对象

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

你可能感兴趣的:(ios,打印,64位,nslog)