Object C学习笔记2-NSLog 格式化输出数据

简介:   1 . 几种常用类型变量声明     int i =10;       BOOL isShow=YES;      BOOL isShow=1;       float f = 3.1415926;       char a =120;       NSString *name...

 

  1 . 几种常用类型变量声明

    int i =10;  

    BOOL isShow=YES; 

    BOOL isShow=1;  

    float f = 3.1415926;  

    char a =120;  

    NSString *name =@"Himi";

    object-c中BOOL类型长度1byte, 若将short或int型数赋值给BOOL类型则截取低位1个字节.

    object-c  中字符串类型的声明和java,C# 有点不一样,string 在面向对象语言中是一个引用类型,在object-c中是使用指针。

 

  2. NSLog常用的几种输出    

  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    //常用类型的定义
    int i =10;
    BOOL isShow=TRUE;
    float f = 3.1415926;
    char a =120;
    NSString *name =@"Himi";
    //常用打印语句
    NSLog(@"字符串:%@",name);
    NSLog(@"字符:%c",a);
    NSLog(@"布尔值:%i",isShow);
    NSLog(@"整形:%i",i);
    NSLog(@"单精度浮点数: %f",f);
    NSLog(@"精度浮点数,且只保留两位小数:%.2f",f);
    NSLog(@"科学技术法:%e",f);
    NSLog(@"科学技术法(用最简短的方式):%g",f);
    NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);
    [pool drain];

  以上是几种常用的NSLog 输出的格式化例子,非常简单。但是和.net 的确有很大的不一样,对于习惯了.net的人来说改变这种习惯的确是有点难度的。

 

  3. 从其他地方找来一个object-c比较全的数据类型说明图

     

%@     对象

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

%e 是实数,用科学计数法计的

    

    

相关文章
|
存储 数据挖掘 大数据
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
804 0
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
|
1月前
|
API 数据库 开发者
如何使用编码方式获取一个 Business Object 的所有 Attachment 数据
如何使用编码方式获取一个 Business Object 的所有 Attachment 数据
13 0
|
6月前
|
JSON JavaScript 数据格式
vue query传参刷新后数据变成[Object Object]
vue query传参刷新后数据变成[Object Object]
40 0
|
9月前
|
前端开发 数据可视化
漏刻有时数据可视化大屏常见问题(2):Ajax获取服务器数据出错了![object Object]
漏刻有时数据可视化大屏常见问题(2):Ajax获取服务器数据出错了![object Object]
145 0
|
10月前
java202303java学习笔记第二十五天-object之1
java202303java学习笔记第二十五天-object之1
35 0
|
10月前
java202303java学习笔记第二十五天-object之3
java202303java学习笔记第二十五天-object之3
25 0
java202303java学习笔记第二十五天-object之3
|
11月前
java202303java学习笔记第二十五天-object之3
java202303java学习笔记第二十五天-object之3
31 0
|
JavaScript
Object.assign(this.$data, this.$options.data())-vue清空数据
Object.assign(target,...source)是es6新增的方法,可以合并对象,用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象,target:目标对象,source:源对象,通过Object.assign方法,把source合并给target,如果目标对象中的属性名与源对象中的属性名相同时,则属性将被源对象中的属性覆盖,然后返回target对象;
152 0
|
前端开发
HTML之图像数据base64、object file之间的相互转换
HTML之图像数据base64、object file之间的相互转换
|
安全 Java 应用服务中间件
Distributed Object 2(三)|学习笔记
快速学习 Distributed Object 2(三)
101 0
Distributed Object 2(三)|学习笔记