当前位置: 首页 > wzjs >正文

合肥专业网站建设十大视频剪辑软件排行榜

合肥专业网站建设,十大视频剪辑软件排行榜,网站分辨率自适应代码,开发安卓软件用什么工具每个对象都有 isa 指针,指向对象所属的类。例如类 NSString 其实是类对象。 类对象产生于编译期,单例。 类对象有 isa 指针指向对应元类,元类(metaclass)中保存了创建类对象以及类方法所需的所有信息。 struct objc_…

每个对象都有 isa 指针,指向对象所属的类。例如类 NSString 其实是类对象

类对象产生于编译期,单例。

类对象有 isa 指针指向对应元类,元类(metaclass)中保存了创建类对象以及类方法所需的所有信息。
struct objc_classs结构体里存放的数据称为元数据(metadata)

struct objc_class {Class isa  OBJC_ISA_AVAILABILITY;#if !__OBJC2__Class super_class                                        OBJC2_UNAVAILABLE;const char *name                                         OBJC2_UNAVAILABLE;long version                                             OBJC2_UNAVAILABLE;long info                                                OBJC2_UNAVAILABLE;long instance_size                                       OBJC2_UNAVAILABLE;struct objc_ivar_list *ivars                             OBJC2_UNAVAILABLE;struct objc_method_list **methodLists                    OBJC2_UNAVAILABLE;struct objc_cache *cache                                 OBJC2_UNAVAILABLE;struct objc_protocol_list *protocols                     OBJC2_UNAVAILABLE;
#endif} OBJC2_UNAVAILABLE;
/* Use `Class` instead of `struct objc_class *` */

在这里插入图片描述

真正的源头

root class(meta)指向 Root class 类对象,Root class 类对象指向 nil,形成自闭环。

NSObject 就是 RootClass
在这里插入图片描述

总结:

  1. 实例对象(instance)的 isa 指向类对象(class)
  2. 类对象(class)的 isa 指向元类对象(meta-class)
  3. class 的 superclass指向父类的class
  4. meta-class的superclass指向父类的meta-class,根的 meta-class 的 superclass 指向根的class
  5. instance调用对象方法的轨迹:isa找到class,方法不存在,就通过superclass找父类
  6. class调用类方法的轨迹:isa找meta-class,方法不存在,就通过superclass找父类

方法调用相关

当调用对象方法时,实例对象内存并没有包含对象方法,而是通过它内部的isa指针找到它的类对象,从而在类对象中找到对象方法的实现进行调用。

当调用类方法时,类对象并没有类方法的信息,而是通过类对象的isa找到元类对象,最后找到类方法的实现进行调用

子类为什可以调用父类方法:

  1. 当实例对象调用对象方法会通过isa找到它的类对象,然后在类对象找方法实现,然而有时候这个类对象并没方法实现,那么就会通过superclass找到它的父类查找实现方法,一路找到基类。
  2. 当类调用类方法时会通过isa找到它的元类对象,然后在元类类对象找方法实现,然而有时候这个元类对象并没方法实现,那么就会通过superclass找到它的父元类查找实现方法,一路找到基类。
http://www.dtcms.com/wzjs/822490.html

相关文章:

  • 有名的网站制etherna 简洁商业企业wordpress
  • 邯郸有设计网站的吗ppt做的最好的网站
  • 网站备案要收费吗18岁可以注册cn域名吗
  • 毕业答辩为什么做网站昆明建设路租房信息昆明租房网站
  • 网站建设中 英文做公众号封面的网站
  • 中国人寿寿险保险公司官方网站隐私页 wordpress
  • 使用WordPress快速建站视频网站建设报价流程
  • 做油漆的网站熊掌号 wordpress插件
  • 上海网站商城建设公司吗公司宣传片拍摄脚本
  • 万户网络网站顾问给wordpress菜单加图标
  • 网站优化包括整站优化吗软件工程考研难度大吗
  • 深圳网站建设推广优化公司公司网站模板侵权案例
  • etsy网站万户网络有限责任公司
  • 网站首次打开速度慢wordpresswordpress页脚间距代码
  • 梓潼 网站建设 有限公司进销存软件排行榜前十名
  • 哈尔滨建站人wordpress 添加表格
  • win10系统做网站湛江网站建设模板定位工厂
  • 做初中题赚钱的网站订阅号怎么制作
  • 网站的建设与维护怎样选择 网站建设
  • 网站建设管理及维护浙江省邮电工程建设有限公司 网站
  • 制定网站建设方案东莞城建局电话是多少
  • 自助网站建设 网易医院导航网站怎么做
  • 怎样注册自己的网站cms开发教程
  • 做各国民宿租赁的网站弄宽带要多少钱
  • 网络公司网站优化网站建设精准客源
  • 网站qq联系怎么做ps与dw怎么做网站
  • 做网站不给源码吗湖南长沙地图
  • 陕西省建设厅网站电子商务网站建设的基本步骤
  • 深圳网站推广排名vps怎么添加网站
  • led灯网站建设案例wordpress单位内网做网站