OC基础-06 对象在内存中的存储细节

原创 2015年07月08日 23:25:05

OC基础-06 对象在内存中的存储细节

1.程序在内存中的存储细节

  • 一个程序在内存中的表现如下:
    这里写图片描述

2.对象和类在内存中的表现

  • 我们通过new方法创建了一个叫张三的20岁的人,和一个叫做李四的18岁的人,那么在内存中时如下表现:
    这里写图片描述

  • 这里面ls和zs是指向对象的指针,存放在栈内存中,对象放在堆内存中

  • 每个实例对象都有一个isa指针,这个指针指向当前对象所属的类
  • [ls eat];表示给ls所指向的对象发送一条eat消息,调用对象的eat方法,此时对象会顺着内部的isa指针找到存 储于类中的方法,执行
  • 通过isa指针我们可以在运行的时候知道当前对象是属于哪个Class(类)的
  • 类对象存储类的成员变量和方法声明
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OC 对象的内存存储细节(类方法及对象方法的调用细节)

OC 对象的内存存储细节(类方法及对象方法的调用细节)  定义一个类:person  属性:age heifht weight  行为:eat sleep walk  */ @in...

oc的类的本质,以及类编译时在内存中开辟的空间详析

最近一直在了解关于oc的类的知识,之前了解到的类都是在一个很浅显的层面上; 生活中的类无处不在,名词即为类,举个例子,Person为一个类,然后Person里有好多的属性,例如:_name,...

OC对象的内存布局

一言以蔽之,属性(包括父类)都保存在对象本身的存储空间内;本类的实例方法保存在类对象中,本类的类方法保存在元类对象中;父类的实例方法保存在各级 super class 中,父类的类方法保存在各级 su...

蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理3

蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理3

蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理1

蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理1

OC学习对象的存储细节,isa指针

对象的存储细节 isa isa是对象中的隐藏指针,指向创建这个对象的类。     在OC中存在一个名为id的类型,这个和上面所说这个isa指...
  • hccgk
  • hccgk
  • 2015-07-27 17:40
  • 516

黑马程序员_OC基础06_内存管理小结

---------------------------------------- android培训、java培训、期待与您交流! ----------------------------------...

OC-对象在内存中的存储

1.内存中的五大区域栈:存储局部变量 堆:允许程序员手动在堆区申请指定的连续的字节数的空间来使用 BSS段:存储未初始化的全局变量,静态变量 数据段(常量区):存储已经初始化的...

OC基础-零基础学习Objective-C:第六部分.ARC内存管理

ARC全称为自动引用计数(automatic reference counting,ARC)。这是苹果公司最近的内存解决机制,它将在程序编译时自动在合适的位置添加retain和release语句,来进...

OC基础-零基础学习Objective-C:第一部分.类和对象

本人也是Objective-C的小白,以下只是记录我学习过程的历程,如有不对的地方或者疑问欢迎指正。 原发表在新浪微博上,现转移到这里 必备工具: 1.一本书,建议《Objective-C基础教程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)