iOS开发面试核心题库及详细答案(2026最新版).docxVIP

  • 1
  • 0
  • 约5.78千字
  • 约 7页
  • 2026-10-12 发布于河北
  • 举报

iOS开发面试核心题库及详细答案(2026最新版).docx

iOS开发面试核心题库及详细答案(2026最新版)

适用场景:iOS初级/中级开发求职面试、日常技术复盘、笔试刷题

题库说明:本题库整理互联网企业高频面试真题,涵盖Objective-C、Swift、Runtime、UIKit、多线程、内存管理、性能优化、网络与架构等核心模块,答案贴合实际开发场景,规避书面化套话,实用性极强。

一、Objective-C核心基础(高频真题)

1.简述OC中堆和栈的区别,日常开发中哪些对象存堆、哪些存栈?

答案:

栈内存由系统自动分配、自动释放,内存空间固定、读写速度快,不会产生内存泄漏。主要存储局部变量、基本数据类型变量、函数参数等。

堆内存需要手动管理(MRC)或依靠ARC机制管理,空间灵活、可动态扩容,读写速度较慢,容易出现内存泄漏。所有OC对象(NSObject及其子类)全部存储在堆中。

简单总结:基本类型、局部变量在栈;OC实例对象、动态分配的内存在堆。

2.@property中strong、weak、copy、assign的区别及使用场景?

答案:

assign:直接赋值,不产生引用计数变化,不做内存管理。只用于基本数据类型(int、float、BOOL)和枚举,不能修饰对象,极易产生野指针。

strong:强引用,持有对象并让引用计数+1,对象只要有强引用就不会释放。常规OC对象(UI控件、自定义对象、NSMutableArra

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档