对象指针指向

  1. instance对象的isa指向class对象
  2. class对象的isa指向meta-class对象
  3. meta-class对象的isa指向基类的meta-class对象

但是isa指针的地址值并不是指向的对象的地址值,需要转换一下,&ISA_MASK,这是objc4源码里面找出来的

oc的类存放在

  1. 对象方法、属性、成员变量、协议信息,存放在class对象中
  2. 类方法,存放在meta-class对象中
  3. 成员变量的具体值,存放在instance对象

我们上篇讲到NSObject对象,我们层层看内部源代码

在objc4源码里面,class实际源码就是这样了。

对象的指针指向哪里,oc的类信息存放在哪里相关推荐

  1. 不允许指针指向不完整的类类型

    问题描述:不允许指针指向不完整的类类型 问题原因 1:没有包含对应结构体的头文件 解决办法 1:直接添加相对应的头文件 问题原因 2:对应的结构体定义写在了C/CPP文件里 解决办法 2:将结构体定义 ...

  2. 不允许指针指向不完整的类类型_8.7 C语言动态内存分配与指向它的指针变量

    01什么是内存的动态分配 1.全局变量是分配在内存中的静态存储区的,非静态的局部变量(包括形参)是分配在内存中的动态存储区的,这个存储区是一个"栈"的区域. 2.C语言允许建立内存 ...

  3. C++的基类指针指向派生类对象,vector实现多态性

    添加问题: 练手创建一个表示各种不同包裹的继承层次. 在写代码时:要求vector来实现多态性 , 用基类指针变量指向子类对象. 前面的父类和子类定义: //创建一个表示各种不同包裹的继承层次 #in ...

  4. OC类和对象-对象和指针

    // // main.m // OC面向对象 // // Created by Goddog on 15/1/2. // Copyright (c) 2015年 Goddog. All rights ...

  5. 定义一个基本的银行账户类。在基本账户类的基础上派生出1年期定期账户、2年期定期账户、3年期定期账户和5年期定期账户。定义一个n个基类指针组成的数组,随机生成n个各类派生类的对象。让每个指针指向一个派生

    定义一个基本的银行账户类.在基本账户类的基础上派生出1年期定期账户.2年期定期账户.3年期定期账户和5年期定期账户.定义一个n个基类指针组成的数组,随机生成n个各类派生类的对象.让每个指针指向一个派生 ...

  6. 【学习笔记】【oc】类和对象及类的三大基本特征

    1.类和对象 类是抽象化,对象是具体化. (1)定义类: 分为两个步骤,类的声明:定义类的成员变量和方法:@interface 用于声明定义类的接口部分,@end表面定义结束:. 成员变量的定义:{} ...

  7. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  8. ios开发之OC基础-类和对象

    ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...

  9. 23.C++类对象的指针为空时,调用成员函数不会挂掉

    最近工作的时候遇到了一个现象,当通过C++类对象的空指针调用没有使用this指针的成员函数时,不会出现段错误 测试代码 #include <iostream>using namespace ...

最新文章

  1. 悬挑脚手架卸载钢丝绳要求_100m的悬挑脚手架技术交底
  2. 【java】java自带的java.util.logging.Logger日志功能
  3. c++Data Member的绑定
  4. ZOJ3865:Superbot(BFS) The 15th Zhejiang University Programming Contest
  5. javaweb学习6——自定义标签
  6. android中shape资源定义,Android中drawable使用Shape资源
  7. 学习云计算有哪些优势?云计算教程学习路线图
  8. word计算机排版怎么选,Word选择题选项对齐排版方法 查找替换工具搞定
  9. 云队友丨抖音之后,互联网失去创造力
  10. Java文件上传同时携带参数
  11. GIT提交代码到远程创库
  12. 复购率/回购率/新购人数
  13. 人工智能/虚拟现实技术的工程伦理分析:以电影《头号玩家》为例
  14. Seq2Seq模型介绍
  15. opencv的基本数据类型CvPoint,CvSize,CvRect和CvScalar
  16. python fabs() 函数
  17. 对网易云音乐参数(params,encSecKey)的分析
  18. 豆瓣图书排行250抓取练习
  19. 幻读和不可重复读的区别
  20. 表格导出计算机,电脑怎么导出excel表格数据-如何将百度指数数据导出到Excel表格...

热门文章

  1. [Swift][OC]tableView去掉顶部空白
  2. 关于IT人职业道德的反思(转)
  3. 对 Excel 工作簿中的数字签名和代码签名的说明
  4. 解决webpack打包bootstrap报字体不能解析问题
  5. NFS 网络挂载问题 解决
  6. unity发布webgl 触摸控制和鼠标控制冲突问题解决
  7. dataTable表头未对其解决方法
  8. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
  9. Navicat链接数据库报错1130解决方案
  10. druid抛出的异常------javax.management.InstanceAlreadyExistsException引发的一系列探索