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中执行完之后,点击如下所示,可以查看相关日志。


  • 相关阅读:
    DOM-window下的常用子对象-location-刷新页面
    row_number over( partition by xx)
    linux openjdk安装
    ffmpeg直播系统
    flink 基本原理
    flink分层 api
    flink测试用例编写
    使用mybatis的动态sql解析能力生成sql
    大数据量显示问题
    vue使用日记
  • 原文地址:https://www.cnblogs.com/xingchen/p/2084847.html
Copyright © 2011-2022 走看看