美文网首页iOS 开发 iOS Developer
IOS 基础数据类型 Primitive type

IOS 基础数据类型 Primitive type

作者: 杰克大王 | 来源:发表于2016-05-24 10:25 被阅读171次

OC中要区分对象类型和基本数据类型.

对象:
NSString *msg = @"I am a msg";
每个对象都�由一个存储在栈(stack)区域的指针,和这个指针指向的堆(heap)区域的内存块 两者构成。

*msg -- 是指针
@"I am msg" -- 是存储在堆中的对象数据

本质上,msg(指针)是一个number,我们可以用NSLog %p 来打印出这个指针的值,打印出来的是一个十六进制的值(以0x为开始)

nil 也是一个number ,指向了堆区域的起始点 (location zero 0x0000)

当我们allocate 一个对象时, 和得到一个 非 0x0000 的指针,当把这个对象赋值给一个变量时,也就是把这个指针赋值给这个栈变量。

NSInteger 并不是一个对象哦,它只是 int 的 typedef而已

Talk is cheap, show me the code!!

NSLog(@"nil is %p",nil);
NSLog(@"Nil is %p",Nil);
NSLog(@"Null is %p",NULL);
NSLog(@"nil is %@",nil);
NSLog(@"NSNULL is  %@",kCFNull);

nil is 0x0**
Nil is 0x0**
Null is 0x0**
nil is (null)**
NSNULL is  <null>**

相关文章

  • IOS 基础数据类型 Primitive type

    OC中要区分对象类型和基本数据类型. 对象:NSString *msg = @"I am a msg";每个对象都...

  • 《JS里的数据类型》

    JS里的数据类型分为 原始数据类型(primitive type) 和 合成数据类型(complex type)...

  • q第三章 类型、值和变量

    数据类型: 原始类型(primitive type)和对象类型(object type)。原始类型包括: 对象是属...

  • 2.Hive使用

    1.1Hive SQL 1.1.1Hive的数据类型 primitive_type array_type //数...

  • 类型

    JS的数据类型分为两类:原始类型(primitive type)和对象类型(Objsct type)。 原始类型 ...

  • JavaScript 要点汇总 - 01. 类型与变量

    数据类型 JavaScript中数据类型分为两类:原始类型 (Primitive type)和对象类型 (Obje...

  • 基本数据类型(Primitive Data Type):8种。 1) 整型 byte 1B ...

  • JAVASCRIPT基础知识

    JAVASCRIPT为弱类型语言 基本数据类型:primitive type string/number/bool...

  • 2019-07-24 java 第二遍

    java 的基本数据类型 primitive type byte short int long float dou...

  • 2018-02-14

    JAVA数据类型: 基本数据类型(Primitive Data Type):8种。 1) 整型 byte 1B 8...

网友评论

    本文标题:IOS 基础数据类型 Primitive type

    本文链接:https://www.haomeiwen.com/subject/lxaarttx.html