面试 iOS 开发时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以这份面试问题列表更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。
class
是如何实现的?Selector
是如何被转化为 C 语言的函数调用的?UIScrollView
大概是如何实现的,它是如何捕捉、响应手势的?+load
和 +initialize
的区别是什么?NSOperation
相比于 GCD 有哪些优势?strong
/ weak
/ unsafe_unretained
的区别?UIView
和 CALayer
之间的关系?+[UIView animateWithDuration:animations:completion:]
内部大概是如何实现的?frame
和 bounds
的区别是什么?Protocol
,Delegate 一般是怎么用的?TableView
的 Cell
改变时,如何让这些改变以动画的形式呈现?Method Swizzle
,什么情况下会使用?UIScrollView
的滚动会导致 NSTimer
失效?EXC BAD ACCESS
异常?performSelector:withObject:afterDelay:
内部大概是怎么实现的,有什么注意事项么?NSUserDefaults
时,如何处理布尔的默认值?(比如返回 NO,不知道是真的 NO 还是没有设置过)dispatch_once
,你会怎么做?原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。