面试iOS开发工程师需要答对的问题汇总
现如今,由于苹果公司的强势,随之而来的其系统iOS也非常的火热,而iOS开发工程师更是超高薪酬的代名词,那么当你满腹经纶的学完iOS相关课程,去相关公司面试的时候,你需要准备些什么呢?请自我检查这些你都会不会,如果能答对80%,那么这家公司80%也一定会录取你!
问题一
什么是arc?(arc是为了解决什么问题诞生的?)
问题二
请解释以下keywords的区别:
assign vs weak, __block vs __weak
问题三
__block在arc和非arc下含义一样吗?
问题四
使用atomic一定是线程安全的吗?
问题五
描述一个你遇到过的retain cycle例子。(你肯定遇到过)
问题六
+(void)load; +(void)initialize;有什么用处?
问题七
为什么其他语言里叫函数调用, objective c里则是给对象发消息(或者谈下对runtime的理解)
问题八
什么是method swizzling?
问题九
UIView和CALayer是什么关系?
问题十
如何高性能的给UIImageView加个圆角?
问题十一
使用drawRect有什么影响?
问题十二
ASIHttpRequest或者SDWebImage里面给UIImageView加载图片的逻辑是什么样的?
问题十三
请设计个简单的图片内存缓存器
问题十四
描述一下你用Instrument优化动画性能的经历
问题十五
loadView是干嘛用的?
问题十六
GCD里面有哪几种Queue?你自己建立过串行queue吗?背后的线程模型是什么样的?
问题十七
http的post和get什么区别?
问题十八
用过coredata或者sqlite吗?读写是分线程的吗?遇到过死锁没?怎么解决的?
课程体系索引指南:
无锡电脑培训,
无锡室内设计培训,