免费开源的iOS开发学习平台

NSLog()函数:1-基本使用

在编程的过程中,当完成一个功能时都需要进行调试来验证功能实现是否符合预期,而调试过程中打印日志是必不可少的手段之一,通过打印日志,可以帮助我们验证程序的输入与输出,继而帮我们精确的定位问题的位置。在Objective-C编程中,我们一般使用NSLog函数来进行一些打印的工作,这大致相当于C语言的printf输出语句。

NSLog定义在NSObjCRuntime.h中,如下所示, 省略号表示可接收多个参数。NSLog使用起来和printf很相似,都是格式化的输出一段文字,不同的是printf需要的格式化字符串是char *类型,而NSLog需要的字符串是NSString型。

void NSLog(NSString *format, …);

当使用NSLog()打印变量时,会根据需要打印变量的类型提供相应的格式化占位符,常用的占位符如下:

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