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

IOS面试题object-c 131-135

131. 简述category如何被加载的?两个 category 的load方法的加载顺序?两个 category 的同名方法的加载顺序? ?
category的加载是在运行时发生的,加载过程是:把category的实例方法、属性、协议添加到类对象上,把category的类方法、属性、协议添加到metaclass上。

category的load方法执行顺序是根据类的编译顺序决定的,即:xcode中的Build Phases中的Compile Sources中的文件从上到下的顺序加载的。

category并不会替换掉同名的方法的,也就是说如果 category 和原来类都有 methodA,那么 category 附加完成之后,类的方法列表里会有两个 methodA,并且category添加的methodA会排在原有类的methodA的前面,因此如果存在category的同名方法,那么在调用的时候,则会先找到最后一个编译的 category 里的对应方法。
🚀🚀🚀🚀🚀🚀
132. 简述在方法调用的时候,方法查询-> 动态解析-> 消息转发 之前做了什么 ? ?
OC中的方法调用,编译后的代码最终都会转成objc_msgSend(id , S

http://www.kler.cn/a/272706.html

相关文章:

  • STL—stack与queue
  • MySQL面试题2025 每日20道
  • 爬虫第二篇
  • 蓝桥杯 Python 组知识点容斥原理
  • Kubernetes(k8s)和Docker Compose本质区别
  • 构建一个简单的深度学习模型
  • TSINGSEE青犀AI烟火识别等算法打造电瓶车消防安全解决方案
  • Docker进阶:离线安装docker社区版(docker-18.06.3-ce)
  • vite+vue3项目中svg图标组件封装
  • 使用canvas实现图纸标记及回显
  • Requests教程-17-请求代理设置
  • microk8s使用本地私服registry的镜像http协议
  • The service already exists!怎么解决,Windows怎么安装/卸载服务?
  • RabbitMQ学习总结-消息的可靠性
  • java高频面试题-高级篇
  • C# EPPlus导出dataset----Excel3样式
  • pta系列之古风排版
  • [嵌入式AI从0开始到入土]16_ffmpeg_ascend编译安装及性能测试
  • 2024-03-14学习笔记(YoloV9)
  • 比特币,区块链及相关概念简介(二)
  • d3dcompiler_43.dll缺失,5个方法处理d3dcompiler_43.dll文件缺失
  • JavaEE--小Demo
  • 二叉搜索树、B-树、B+树
  • Hadoop大数据应用:HDFS 集群节点缩容
  • Windows系统安装GeoServe结合内网穿透实现公网访问本地位置信息服务
  • C语言学习笔记day8