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

  • 0
  • 0
  • 约5.98千字
  • 约 9页
  • 2026-09-20 发布于河北
  • 举报

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

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

一、OC基础语法核心面试题

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

答案:

Objective-C是基于C语言扩展的面向对象编程语言,保留了C语言所有语法特性,同时新增了面向对象、消息机制、动态运行时等核心能力,是iOS、macOS开发的原生语言。

核心特性:

动态性:依托Runtime机制,方法调用、属性访问、类的绑定都在运行时完成,而非编译时

面向对象:具备封装、继承、多态三大特性,仅支持单继承,可通过协议实现多继承效果

消息传递机制:OC调用方法本质是发送消息,而非函数调用

兼容C语言:可直接嵌入C、C++代码,底层性能损耗极低

和C语言核心区别:

C是面向过程的静态语言,编译时确定函数调用;OC是面向对象的动态语言,运行时确定方法实现

C无对象、类、协议等概念;OC完整支持面向对象全套特性

C内存需要手动精细化管理;OC在ARC下自动管理对象内存,MRC下手动引用计数管理

2、@property的本质是什么?修饰符有哪些、各自作用?

答案:

@property是编译器指令,本质是自动生成成员变量、getter方法、setter方法,简化代码开发,不会直接生成私有成员变量,默认生成带下划线的私有成员。

核心修饰符及作用:

(1)

文档评论(0)

1亿VIP精品文档

相关文档