面试时间:2017面试职位:IOS高级工程师分享时间:2017-08
- 面试经历:
- 面试主要分人事面试,主要对性格分析,接下来技术面试,主要是技术相关,接下来是总监面试,主要是聊技术方向,管理,架构相关
- 面试官提的问题:
- 在我看来主要是技术面试。
问题1:定义属性的时候,什么时候使用retain/copy/assign?写一个setter方法,用于完成@property(nonatomic,retain) NSString* name;写一个setter方法,用于完成@property(nonatomic,copy)NSString* name;
retain用于保留对象的引用计数,在使用retain声明的属性做赋值的时候,成员变量指针会保留被赋值对象的引用计数。
copy声明的属性,在使用属性赋值的时候会,成员指针会指向新副本,这个副本是一个不可变副本,不论赋值对象是不是可变的。
你用过GCD和NSOperation吗?它们常用的场景是什么
有用(0) 面试感觉:很好 面试难度:难度一般 应聘途径:网上申请