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

网站建设suteng推广策划方案模板

网站建设suteng,推广策划方案模板,wordpress 去掉功能,徐州便民信息网每个对象都有 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/1966.html

相关文章:

  • 杭州做网站公司哪家好百度快速优化推广
  • 厚街镇网站建设公司企业推广方式
  • 网站备案信息真实性核验单 如何填写商业软文案例
  • 购物网站制作样例想在百度做推广怎么做
  • 自己做网站要钱么广州网络营销推广公司
  • 自己放题库做测试网站临沂seo顾问
  • 网站制作怎么做网站优化排名阿里指数查询手机版
  • 一个好的网站建设沧州网站建设优化公司
  • 企业网站建设的必要性企业应该如何进行网站推广
  • 网站后台运营怎么做广州市口碑seo推广
  • 软件开发和网站开发难度百度下载官网
  • 晋江是哪个省的城市河南网站推广优化
  • 南宁做网站优化凡科建站后属于自己的网站吗
  • 沈阳高端做网站建设ip反查域名网站
  • 对网站建设提建议关键词优化排名第一
  • 无锡网站设计无锡网站建设东莞建设企业网站公司
  • 商城网站 搭建seo网站推广优化
  • 12306网站多少钱做的万网是什么网站
  • 四川营销型网站今日小说排行榜
  • 建设项目竣工环保验收公示网站网络营销方式有几种
  • 网站优化18600119496软件网站关键词优化
  • 防城港做网站seo与sem的区别与联系
  • 用微信做网站互联网宣传方式有哪些
  • webstation做网站seo外贸推广
  • discuz wordpress 选择沈阳网络优化培训
  • 国外域名网站推荐东莞seo排名优化
  • 用服务器做网站关键词排名查询
  • 天河网站设计如何在网络上推广产品
  • 做网站成品移投界seo
  • 网站排名套餐蚂蚁链接bt链接