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

如何在交易网站做电子印章wordpress 安装ssl

如何在交易网站做电子印章,wordpress 安装ssl,程序员做外包怎么样,食品工厂设计平面图runtime概念: Objective-C 是基于 C 的,它为 C 添加了面向对象的特性。它将很多静态语言在编译和链接时期做的事放到了 runtime 运行时来处理,可以说 runtime 是我们 Objective-C 幕后工作者。 runtime(简称运行时),是一套 纯C(C和汇编写的) 的API。而 OC 就是 运行时机…

runtime概念:

Objective-C 是基于 C 的,它为 C 添加了面向对象的特性。它将很多静态语言在编译和链接时期做的事放到了 runtime 运行时来处理,可以说 runtime 是我们 Objective-C 幕后工作者。

runtime(简称运行时),是一套 纯C(C和汇编写的) 的API。而 OC 就是 运行时机制,也就是在运行时候的一些机制,其中最主要的是 消息机制。

对于 C 语言,函数的调用在编译的时候会决定调用哪个函数。

OC的函数调用成为消息发送,属于 动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。

事实证明:在编译阶段,OC 可以 调用任何函数,即使这个函数并未实现,只要声明过就不会报错,只有当运行的时候才会报错,这是因为OC是运行时动态调用的。而 C 语言 调用未实现的函数 就会报错。

runtime消息机制

我们写 OC 代码,它在运行的时候也是转换成了 runtime 方式运行的。任何方法调用本质:就是发送一个消息(用 runtime发送消息,OC 底层实现通过 runtime 实现)。

消息机制原理:对象根据方法编号SEL去映射表查找对应的方法实现。

每一个 OC 的方法,底层必然有一个与之对应的 runtime 方法。

OC–>runtime

简单示例:

验证:方法调用,是否真的是转换为消息机制?

必须要导入头文件 #import

Person *p = objc_msgSend(objc_getClass("Person"), sel_registerName("alloc"));
// p = [p init];
p = objc_msgSend(p, sel_registerName("init"));
// 调用对象方法(本质:让对象发送消息)
//[p eat];
// 本质:让类对象发送消息
objc_msgSend(p, @selector(eat));
objc_msgSend([Person class], @selector(run:),20);

//————————— <#我是分割线#> ——————————//

// 也许下面这种好理解一点// id objc = [NSObject alloc];id objc = objc_msgSend([NSObject class], @selector(alloc));
// objc = [objc init];objc = objc_msgSend(objc, @selector(init));

runtime 方法调用流程「消息机制」

面试:消息机制方法调用流程

怎么去调用eat方法,对象方法:(保存到类对象的方法列表) ,类方法:(保存到元类(Meta Class)中方法列表)。

1.OC 在向一个对象发送消息时,runtime 库会根据对象的 isa指针找到该对象对应的类或其父类中查找方法。。

2.注册方法编号(这里用方法编号的好处,可以快速查找)。

3.根据方法编号去查找对应方法。

4.找到只是最终函数实现地址,根据地址去方法区调用对应函数。

http://www.yayakq.cn/news/314153/

相关文章:

  • 专业的无锡网站建设小型的企业网站
  • 做cg的网站如何做网页游戏
  • 建设一个网站最低消费如何学剪辑视频教程
  • 大连做网站哪里好网站无内容 备案
  • 盘锦做网站建设的wordpress 搞笑网站
  • 乐清市做淘宝网站公司怎么申请小程序
  • 哪家做的网站有利于百度推广免费查公司信息的网站
  • 成都新都建设银行网站凡科网站的ftp
  • 怎么做网站营销为什么招聘网站做不大
  • 上海网站建设哪家服务好wordpress查询置顶文章
  • 网站建设毕业设计引言怎么写wordpress的漫画主题
  • 网站制作内容广州网站开发学校
  • 网站建设 策划方案书中国英文政务网站建设
  • 什么值得买wordpress主题鹤壁网站seo
  • 网站建设询价文件北京高级网站建设
  • 秦皇岛建设网站公司北京平面设计公司有哪些国企
  • php外贸网站源码石家庄建站系统
  • 网站建设调研背景什么是网络营销企业
  • 华强北网站建设网页内容编辑
  • 网站主机是什么意思网站什么情况要更新
  • 做网站用什么服务器安徽城乡建设厅官网站
  • 企业网站源码php老版建设银行网站
  • 网上做平面设计兼职不错的网站建立网站需要投入的成本
  • wordpress 在线字体上海做网站seo
  • 12306网站开发笑话北京装修公司怎么选
  • 网站建设中的功能模块描述html动漫网页设计作品及代码
  • 专业免费网站建设一般国外php网站源码
  • 货源网站程序蒙古文网站建设情况
  • 公司请做网站关键词优化seo公司
  • 网站颜色规范怎么在百度上设置自己的门店