支付宝iOS开发真实面试题(含详细接地气答案).docx

支付宝iOS开发真实面试题(含详细接地气答案).docx

支付宝iOS开发真实面试题(含详细接地气答案)

一、iOS基础核心(必问基础,一面高频)

1、ARC的原理是什么?和MRC的核心区别,日常开发踩过哪些ARC坑?

答案:ARC本质是编译器级别的内存管理,不是运行时机制。编译阶段编译器会自动帮我们插入retain、release、autorelease代码,替代手动内存管理。

核心区别:MRC需要开发者手动写内存管理代码,ARC全程编译器自动处理;MRC可以精准控制内存时机,ARC更简洁,但有隐性内存问题。

日常踩坑:①循环引用,最常见的block嵌套self、代理未用weak;②autorelease对象在异步线程提前释放;③__bridge

文档评论(0)

1亿VIP精品文档

相关文档