高级iOS开发面试题及详细答案.docx

高级iOS开发面试题及详细答案

一、基础进阶(考察底层理解,避免死记硬背)

1.请详细说明iOS中内存管理的核心机制,以及ARC和MRC的本质区别,实际开发中ARC下容易出现内存泄漏的场景及解决方案

答案:

iOS内存管理的核心是“引用计数”(ReferenceCounting),本质是通过跟踪对象的引用次数,决定对象是否需要被释放——当对象引用计数为0时,系统会自动调用dealloc方法释放内存,核心原则是“谁持有,谁释放”。

ARC(自动引用计数)和MRC(手动引用计数)的本质区别:

-MRC:由开发者手动调用retain(增加引用计数)、release(减少引用计数)、

文档评论(0)

1亿VIP精品文档

相关文档