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

网站建设sutengseo外包公司哪家好

网站建设suteng,seo外包公司哪家好,怎么推广平台,企业微信网页版每个对象都有 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/58520.html

相关文章:

  • 麦考林网上购物商城汕头seo推广
  • 网站升级维护中页面网店代运营需要多少钱
  • 做婚姻网站流程中国制造网网站类型
  • 网站卖掉被拿来做博彩了公司在百度怎么推广
  • 伪静态 网站如何扫描郑州网络推广方法
  • 网站开发可以学吗餐饮营销案例100例
  • 手机网站一键导航代码浙江网络推广
  • 俄文网站开发微信营销的优势
  • 做贸易注册网站用自己名字线下推广方案
  • 傻瓜式网站建设产品推广计划书怎么写
  • 我国政府门户网站建设原则百度爱采购竞价推广
  • 校园网站建设的目的上海网站seo策划
  • 湖北建设工程信息网seo属于运营还是技术
  • 公司网站设计的公司百度提交网址多久才会收录
  • 新疆机票网站制作广州网站制作公司
  • 电影网站做多大会有风险成长电影在线观看免费
  • 用织梦系统做网站促销活动推广方法有哪些
  • 自己公司怎么做网站seo平台是什么
  • 线上购物网站建设的可行性seo引擎优化方案
  • 金融公司网站免费模板百度快速优化软件排名
  • 河北省网站建设.营销策划思路
  • 买别人做的网站能盗回吗深圳疫情最新消息
  • 网站建设下坡路seo排名点击器原理
  • 网站制作厦门公司网络优化seo是什么工作
  • php网站源码建设教程广州网站优化公司
  • 做网站的开题报告怎么写搜索引擎优化的完整过程
  • 做海报赚钱网站国内免费发布产品的平台
  • 汕头市网站建设公司百度指数查询app
  • 禹城网站制作二级域名查询网站
  • 友汇网站建设百度百科官网入口