2026 Objective-C 面试题及详细答案(初高中级全覆盖·真实实战版).docxVIP

  • 1
  • 0
  • 约5.55千字
  • 约 8页
  • 2026-11-10 发布于河北
  • 举报

2026 Objective-C 面试题及详细答案(初高中级全覆盖·真实实战版).docx

2026Objective-C面试题及详细答案(初高中级全覆盖·真实实战版)

前言:本次题库全部为近年iOS真实面试高频原题,剔除老旧冷门问题,答案按照一线开发工作经验总结,偏实战、接地气,适合笔试、一面、二面复盘使用。

一、Objective-C基础核心(必问)

1、OC的特性有哪些?和C语言最大的区别是什么?

详细答案:

OC是在C语言基础上做的面向对象扩展,保留了C所有语法,新增了面向对象、消息机制、运行时、分类、协议、属性管理、内存管理等特性。

和C语言最大区别:C是面向过程、结构化编程,侧重流程和逻辑;OC是面向对象,一切皆对象,所有方法调用都是消息发送机制,具备封装、继承、多态三大特性,更适合大型项目分层开发和业务迭代。

简单说:C管流程,OC管对象和业务架构。

2、谈谈OC的消息机制,底层本质是什么?

详细答案:

OC调用方法,本质不是函数调用,而是给对象发送消息。

比如[objtest],底层会被编译器转换为objc_msgSend(obj,@selector(test))。

执行流程分三步:

1、首先在对象的isa指向的类对象方法缓存里查找方法;

2、缓存找不到,去类的方法列表遍历查找;

3、本类找不到,沿着父类继承链逐级向上查找,直到根类NSObject。

如果最终找不到方法,会进入消息转发流程,不会直

文档评论(0)

1亿VIP精品文档

相关文档