`
zsjg13
  • 浏览: 139759 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

1.2 向Console写入信息

    博客分类:
  • ios
阅读更多

1、问题

测试代码的时候,想能够向console中写一些值。对象和原始类型都能够用NSLog报告出来,但是它们都有着自己的字符串格式化器。

 

2、解决方案

将对象以及原始值替换进NSLog,就能够报告这些变量的值。

 

3、原理

NSLog(@"myCharacter = %c and myInteger = %i", myCharacter, myInteger);

 

Table 1-1. List of Specifiers Used with NSLog 

Specifier               Data Type 

%@                      Objective-C object (looks at description method) 

%d, %D, %i           Int (signed 32-bit integer) 

%u, %U                Unsigned int (unsigned 32-bit integer) 

%f                         Double (64-bit floating point number) 

%e                        Double (64-bit floating point number in scientific notation) 

%c                        Unsigned char (unsigned 8-bit character) 

%C                       Unichar (16-bit character) 

%p                        Pointer (printed in hexadecimal) 

%%                       Escape character so you can print the % sign 

 

4、代码

#import <Foundation/Foundation.h>

int main(int argc, const char* argv[]) {

    @autoreleasepool {

        // To print out primitive types:

        int myInteger = 1;

        NSLog(@"myInteger = %i", myInteger); // Int (signed 32-bit integer) 

        float myFloatingPointNumber = 2;

        // Double (64-bit floating point number) 

        NSLog(@"myFloatingPointNumber = %f", myFloatingPointNumber); 

        NSLog(@"myFloatingPointNumber in scientific notation = %e", myFloatingPointNumber);

        

        char myCharacter = 'A';

        NSLog(@"myCharacter = %c", myCharacter); // Unsigned char (unsigned 8-bit character) 

      

        // To print out the % symbol

        NSLog(@"Percent Sign looks like %%");

 

        // To print out Objective-C objects

        NSString *myString = @"My String";

        NSLog(@"myString = %@", myString);

        NSLog(@"myString's pointer = %p", myString);

       

        // To print out a series of values

        NSLog(@"myCharacter = %c and myInteger = %i", myCharacter, myInteger);

    }

    return 0;

}

 

分享到:
评论

相关推荐

    workerframe:Web Workers的一个小框架

    可以在同一文件中写入Worker的代码。 Promise和Callback模式都支持。 可以在Workers中使用console.log(这将有助于调试)。 快速加载(1.2kb gz)。 安装 &lt;!-- install a Promise polyfill for unsupported ...

    mobile-hotspot:Windows 10控制台应用程序,用于创建和监视移动WiFi热点

    移动热点 一个控制台应用程序,用于在Windows 10上创建移动热点。 语法: mobilehotspot.exe SSID PASSPHRASE 移动热点将使用最佳的可用连接配置文件自动创建,并且在关闭应用...开始和结束消息被写入stderr,中间的

    citrix 中文管理操作手册

    1.2.1. Access Management Console 概述 25 1.2.2. XenApp Advanced Configuration 概述 25 1.2.3. License Management Console 概述 26 1.2.4. Citrix SSL Relay 配置工具概述 26 重影任务栏概述 26 1.2.6. ...

    C#全能速查宝典

    1.1.5 Console类——控制台中的输入流、输出流和错误流 6 1.1.6 Convert类——类型转换 8 1.1.7 常量——值不改变的量 9 1.1.8 Dispose方法——释放资源 10 1.1.9 迭代器——相同类型的值的有序序列的一段代码 10 ...

    C# for CSDN 乱七八糟的看不懂

    数组长度 line0.GetLength(1) 数组赋值 可以从一个已经赋值的数组 array2 向未赋值的同等数组 array1 赋值,用 array1=array2; 这时,array1 就变成和 array2 一样的数组了。 集合 集合的使用 集合可以看成是可以...

    ZendFramework中文文档

    1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 ...

    Xpage学习笔记

    console.debug("数据保存成功!");} }); ”dojo/connect” event=”onDelete” args=”delItem”&gt; 2.5.4.5 树的拖放 要使树具有拖放功能,仅仅需要设置dndController属性(dijit._tree....

    Eclipse权威开发指南2.pdf

    1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 工具与应用程序的集成平台..... 6 1.3.2 Java开发环境..... 7 1.3.3 开源社区..... 8 1.3.4 Eclipse...

    Eclipse权威开发指南3.pdf

    1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 工具与应用程序的集成平台..... 6 1.3.2 Java开发环境..... 7 1.3.3 开源社区..... 8 1.3.4...

    Eclipse权威开发指南1.pdf

    1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 工具与应用程序的集成平台..... 6 1.3.2 Java开发环境..... 7 1.3.3 开源社区..... 8 1.3.4...

Global site tag (gtag.js) - Google Analytics