ios面试题iOS Blog

ios开发面试问题(知识性问题)

2015-09-11  本文已影响1319人  评评分分

知识性问题


1,什么是响应链,它是怎么工作的?

2,如何访问并修改一个类的私有属性?

3,iOS Extension 是什么?能列举几个常用的 Extension 么?

4,如何把一个包含自定义对象的数组序列化到磁盘?

5,Apple Pay 是什么?它的大概工作流程是怎样的?

6,iOS 的沙盒目录结构是怎样的? App Bundle 里面都有什么?

7,iOS 的签名机制大概是怎样的?

8,iOS 7的多任务添加了哪两个新的 API? 各自的使用场景是什么?

9,Objective-C 的class是如何实现的?Selector是如何被转化为 C 语言的函数调用的?

10,UIScrollView大概是如何实现的,它是如何捕捉、响应手势的?

11,Objective-C 如何对已有的方法,添加自己的功能代码以实现类似记录日志这样的功能?

12,+load和+initialize的区别是什么?

13,如何让 Category 支持属性?

14,NSOperation相比于 GCD 有哪些优势?

15,strong/weak/unsafe_unretained的区别?

16,如何为 Class 定义一个对外只读对内可读写的属性?

17,Objective-C 中,meta-class 指的是什么?

18,UIView和CALayer之间的关系?

19,+[UIView animateWithDuration:animations:completion:]内部大概是如何实现的?

20,什么时候会发生「隐式动画」?

21,如何处理异步的网络请求?

22,frame和bounds的区别是什么?

24,如何把一张大图缩小为1/4大小的缩略图?

25,一个 App 会处于哪些状态?

26,Push Notification 是如何工作的?

27,什么是 Runloop?

28,Toll-Free Bridging 是什么?什么情况下会使用?

29,当系统出现内存警告时会发生什么?

30,什么是Protocol,Delegate 一般是怎么用的?

31,autorelease 对象在什么情况下会被释放?

32,UIWebView 有哪些性能问题?有没有可替代的方案。

33,为什么 NotificationCenter 要 removeObserver? 如何实现自动 remove?

34,当TableView的Cell改变时,如何让这些改变以动画的形式呈现?


这些问题欢迎各位高手回复!  我也会定期更新!

上一篇下一篇

猜你喜欢

热点阅读