黑马iOS面试题及详细答案.docx

黑马iOS面试题及详细答案

一、基础必考题(入门级,必问)

1.说说OC中strong、weak、assign、copy四个属性关键字的区别,实际开发中分别用在什么场景?

答案:这四个是OC开发中最常用的属性关键字,核心区别在内存管理和赋值逻辑上,实际用的时候要结合场景,不然容易出内存问题,我结合平时开发经验说:

1.strong:强引用,会让对象的引用计数+1,只要有strong引用存在,对象就不会被释放。

场景:大部分对象属性都用它,比如控制器的view、按钮、数组(NSArray*strongArray),只要是我们需要“持有”的对象,就用strong。

2.weak

文档评论(0)

1亿VIP精品文档

相关文档