最近去百度音乐面试(与太和音乐集团合并),也算得上是规模比较大的厂子了。面试阵仗我这个没见过世面的小小iOSer吓了一大跳,一位主程+两名开发。只见,淡定的主程,笑眯眯的在A4纸上写上了“@property”这个开发中常见的一个单词,问:见过这个吗? 就这样...... 开始了这次悲催的面试之旅。
- 属性的声明
- 属性声明的可选关键字
- 原子性与非原子性
- OC中的锁(NSLock、OSSpinlock...)
- GCD/NSOpration
- copy、weak、assign...修饰词
- OC 内存管理
- copy、mutableCopy区别
- weak和assign区别,以及指针相关
- readOnly、readwrite
- 原子性与非原子性
- 属性的Runtime实现
- Object *obj1 = [[Object alloc] init] 中alloc、init发生了什么?
看似简单而又常见的@property,其实是个大坑,一个单词完全可以贯穿整个OC的基本知识,同时也是考察iOS开发者基础以及对于OC语言的了解程度。此文章会持续更新,以完善每一个细节问题。
网友评论