Objective-C 高频面试题及详细答案(企业实战版).docxVIP

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

Objective-C 高频面试题及详细答案(企业实战版).docx

Objective-C高频面试题及详细答案(企业实战版)

一、基础语法核心题

1、简述Objective-C的特性,以及和C语言的区别?

答案:

Objective-C是在C语言基础上拓展的面向对象编程语言,完全兼容C语言所有语法,核心新增了面向对象、消息传递、动态运行三大核心能力,也是iOS、macOS开发的原生语言。

和C语言的核心区别:

编程思想不同:C是面向过程,侧重流程和步骤;OC是面向对象,侧重封装、继承、多态,以类和对象为核心。

调用机制不同:C是函数调用,编译时就确定调用地址;OC是消息发送机制,运行时才确定方法调用对象。

内存管理不同:C靠手动malloc/free管理堆内存;OC有一套专属的引用计数内存管理机制,后期支持ARC自动管理。

拓展能力不同:OC拥有分类、协议、扩展、运行时动态特性,可动态新增方法、修改类行为,C语言无此类能力。

2、#import和#include的区别?@class的作用是什么?

答案:

#import与#include区别:

#include是C语言原生指令,只会单纯引入头文件,会出现重复导入、循环导入问题,需要手动用宏防护。

#import是OC专属指令,底层做了去重处理,自动防止头文件重复导入,无需手动防护,iOS开发中统一使用#import。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档