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

如何做网站平台班级优化大师官网

如何做网站平台,班级优化大师官网,接推广一般多少钱,网站推广服务网Objc的方法调用基于消息发送机制。即Objc中的方法调用,在底层实际都是通过调用objc_msgSend方法向对象消息发送消息来实现的。在iOS中, 实例对象的方法主要存储在类的方法列表中,类方法则是主要存储在原类中。 向对象发送消息,核心…
Objc的方法调用基于消息发送机制。即Objc中的方法调用,在底层实际都是通过调用objc_msgSend方法向对象消息发送消息来实现的。在iOS中, 实例对象的方法主要存储在类的方法列表中,类方法则是主要存储在原类中。

     向对象发送消息,核心就是找到对应的方法,然后传入参数执行。

     其具体过程是:

  1. 确定class已经加载
  2. 从cache中通过hash查找方法
  3. 从类的方法列表中查找
  4. 从父类中查找
  5. 若方法列表是排序过的, 则采用二分法查找;若方法列表未排序,则采用遍历查找。
  6. 若找到方法,执行之;否则,进入消息转发流程。

     需要注意的是, 向super对象发送消息,调用的不是objc_msgSend方法。

NSLog(@"NSStringFromClass([self class])=%@",NSStringFromClass([self class]));
NSLog(@"NSStringFromClass([super class])=%@",NSStringFromClass([super class]));打印结果:
NSStringFromClass([self class])=BankViewController
NSStringFromClass([super class])=BankViewController

       为什么 [super class]返回的也是BankViewController呢? 这是因为, super结构体中的receiver指针其实指向的也是self,只是向super发送消息调用的是objc_msgSendSuper方法,该方法在执行消息传递时,会调用查找自己类中的方法,直接从父类开始查找。 

http://www.dt0577.cn/news/31227.html

相关文章:

  • 西安二手房seo流程
  • 没有营业执照可以建设网站网站首页的优化
  • 网站改版做301是啥意思 换域名经营管理培训课程
  • 淘宝里网站建设公司可以吗网站运营专员
  • 提卡网站要怎么做seo自动优化软件安卓
  • java开发网站如何做今天最新军事新闻视频
  • php网站的客服窗口怎么做链友咨询
  • wordpress修改鼠标厦门关键词优化seo
  • 网站功能调研千锋教育培训机构怎么样
  • wordpress官网中文seo技术团队
  • 自己做网站项目在线培训考试系统
  • 太原经济型网站建设价格手机优化什么意思
  • 销售网站怎么做的百度推广一条资源多少钱
  • 建一个网站多少钱百度seo关键词优化软件
  • wordpress文章页随机文章关键词优化是怎么做的
  • 成都网站建设企业今天新疆新闻头条
  • 西安企业展厅设计公司哈尔滨seo关键字优化
  • 洗浴按摩这个词可以做网站不软文文章
  • 媒体软文推广平台海外seo是什么
  • 个人备案网站名优化大师手机版
  • 网站建设行业好做吗怎样申请自己的电商平台
  • 百度收录网站要多百度登陆
  • 17173网游排行榜seo专员工资待遇
  • fusion appseoul怎么读
  • 蓬莱专业做网站公司关键词优化怎么优化
  • 建设银行网站图片大全网络优化工程师主要做什么
  • 界面设计模式读后感爱站工具seo综合查询
  • 网站数据库怎么备份河南网站建设哪家公司好
  • 朔州网站建设优化百度搜索seo
  • 网站后台无法上传附件搜索引擎优化seo多少钱