今天去了联想面试。首先在一个小会议室等待面试官,不一会来了两位面试官,一位是部门经理,一位是IOS技术负责人。首先是部门经理提问,让简单介绍自己,问了些离职原因等等。关键的在技术面试,感觉面试官一边在找面试的问题(面试题是她现找的),一边听着我的答案,时不时的笑一下.问题都很简单,多线程gcd,runloop与线程关系,KVO KVC实现原理(当我说到KVO是运行时动态生成类的时候,面试官一脸懵逼),项目中的三方库,block,delegate,uitableviewcell优化,数据持久化,一般写ui是代码还是cob or storyboard等等。最后我说到Swift的时候,她连alamofire是什么都不知道。我特么也是醉了。个人认为她问的都是很皮毛的技术问题,当回答的内容太深入的时候面试官流露出一种这不是标准答案的表情。
面试官问的面试题: gcd runloop kvo kvc block delegate categary主要看面试官现场搜到什么问题,哈哈哈哈哈
通过boss直聘获得面试机会,面试是问的比较基础的问题,面试只有一个leade面试。问了swift中class和struct的区别,怎么判断链表有环
响应者链
oc和swift的区别
swift可以面向协议编程、面向对象编程、函数式编程
oc是面向对象的
swift中的很多类型比如struct、enum tuple都是值类型,int double string array 都是用结构体实现的,都是值类型
OC中的NSString、NSNumber都是引用类型
Swift中对协议支持更丰富,可以实现面向协议编程
OC中的协议缺乏强约束,而且提供optional
swift是类型安全的,编译器会检查类型是否一致
OC中可以给不同类型复制,编译器只会给出警告