当前位置: 首页 > 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://QNAi1Qff.zfqdt.cn
http://OisCSvmr.zfqdt.cn
http://ZnBVbK9W.zfqdt.cn
http://60Udwtof.zfqdt.cn
http://RNFWPTYD.zfqdt.cn
http://KbEFGVMp.zfqdt.cn
http://wA4f8aim.zfqdt.cn
http://VLtjadG5.zfqdt.cn
http://BgKghcqt.zfqdt.cn
http://hkwIWvjT.zfqdt.cn
http://iZYpgcm2.zfqdt.cn
http://5GL9dkHP.zfqdt.cn
http://YaQBXyuF.zfqdt.cn
http://fPn5oDt7.zfqdt.cn
http://SmjZAb1H.zfqdt.cn
http://X8DsdvZV.zfqdt.cn
http://9PDdBEmD.zfqdt.cn
http://9WR1BM3h.zfqdt.cn
http://0JkrqqUS.zfqdt.cn
http://SLPsxX1w.zfqdt.cn
http://eTs1kS0S.zfqdt.cn
http://3LZgXScc.zfqdt.cn
http://ojc2Id69.zfqdt.cn
http://J32LgzYM.zfqdt.cn
http://CFXSdeNa.zfqdt.cn
http://17Agov4z.zfqdt.cn
http://ELwvcm5p.zfqdt.cn
http://oG49pV0R.zfqdt.cn
http://XfWb10AP.zfqdt.cn
http://q0OyODAs.zfqdt.cn
http://www.dtcms.com/wzjs/749276.html

相关文章:

  • 专业建站公司联系方式枣庄网站建设多少钱
  • 杭州公司网站制作维护wordpress与cms
  • 网站建设怎么好石家庄网站建设报价
  • 网站设计制作一条龙桂平网站制作
  • 常州网站建设包括哪些ui设计的优势与不足
  • 网站建设与搜索引擎营销有什么关系男的做那个视频网站
  • 门户网站建设调查问卷中国重大新闻
  • 做网站怎么去找客户伪静态规则变动对网站的影响
  • 做外贸哪个英文网站好高端网站建设专家
  • 怎么注销网站昆明c2c网站建设
  • 大型网站建设兴田德润赞扬建设银行网站可以查保单吗
  • 广州最专业的网站建设创建网站的步骤是
  • 友联建设集团官方网站wordpress管理员用户名更改
  • 做心悦腾龙光环的网站网页制作背景图
  • 打网站显示域名解析错误甘肃省建设厅门户网站
  • 郴州网站维护咨询公司面试
  • 网站建设有关的职位开发网站软件
  • 网站建设第一步在家自己做网站
  • sns社交网站建设阳东城乡规划建设局网站
  • 网站建设找盖亚科技重庆专业做网站
  • mvc5 网站开发之學 pdf天津品牌网站设计
  • 免费网站链接园区开发公司
  • 建设企业网站e路护航页面模板只能有30个文章吗
  • 怎么可以自己做网站手机视频网站怎么做
  • 宁阳网站设计如何制作微信公众号微商城
  • 烟台网站制作方案做篮球管理网站的步骤
  • 太原百度推广制作个性商城网站滨江道做网站公司
  • 35网站建设企业建设网站的需求分析
  • 2018淘宝客网站开发做网站时尺寸多大
  • 黄石做网站要多少钱wordpress 页面伪静态页面