- 1
- 0
- 约5.65千字
- 约 8页
- 2026-10-13 发布于河北
- 举报
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。
您可能关注的文档
- NOIP2026 普及组复赛试题(含详细答案解析).docx
- NOIP2026 普及组复赛试题及详细题解.docx
- NOIP2026 全国青少年信息学奥林匹克联赛 提高组试题及详细答案.docx
- NOIP2026 全国青少年信息学奥林匹克联赛普及组初赛试题(含详细答案).docx
- NOIP2026 全国青少年信息学奥林匹克联赛普及组复赛试题(含详细答案).docx
- NOIP2026 全国青少年信息学奥林匹克联赛普及组复赛试题及详细题解.docx
- NOIP2026 全国青少年信息学奥林匹克联赛普及组试题及详细答案.docx
- NOIP2026 全国青少年信息学奥林匹克联赛提高组初赛试题.docx
- NOIP2026 全国青少年信息学奥林匹克联赛提高组复赛试题(含详细答案).docx
- NOIP2026 全国青少年信息学奥林匹克联赛提高组复赛试题.docx
- AIAG CQI-8 中文版 焊装系统评估持续质量改进指南.docx
- AIAG FMEA_4 版 中文版 失效模式及影响分析标准 完整原文.docx
- AIAG APQP_2024 中文版 先期产品质量策划与控制计划指南.docx
- AIAG MSA 第 4 版 中文版 测量系统分析标准完整文档.docx
- IATF 16949 认证规则第 6 版 中文版 IATF 认可获取与维持规则.docx
- AIAG SPC 第 3 版 中文版 统计过程控制标准原文.docx
- 2025 安宁疗护专科护士培训大纲(最新版).docx
- 2025 儿科专科护士培训大纲(最新版).docx
- 2025 骨科专科护士培训大纲(最新版).docx
- 2025 呼吸专科护士培训大纲(最新版).docx
原创力文档

文档评论(0)