zoukankan      html  css  js  c++  java
  • 用 NSLog 打印日志,帮助调试程序的教程

    转载地址:  http://wangjun.easymorse.com/?p=757

    在开发时,需要打印相关的日志,帮助开发者进行调试程序。Object C中利用NSLog打印相关日志信息,在这里我只事记录一些简单的内容。

    NSLog的定义

    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的格式如下所示:

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

    在xcode中执行完之后,点击如下所示,可以查看相关日志。


  • 相关阅读:
    指针常量 和 常量指针
    串口通讯
    C语言的抽象与函数指针2
    STM32 中常见错误 的处理方法
    串行通信之狂扯篇
    VMware中虚拟机网卡的四种模式
    VSFTP配置虚拟用户
    MySQL数据库备份命令
    rsync Linux系统下的数据镜像备份工具
    linux常用命令
  • 原文地址:https://www.cnblogs.com/xingchen/p/2084847.html
Copyright © 2011-2022 走看看