iOS面试题iOS精品文章-面试iOS面试题整理

iOS面试题锦集(八)——综合

2016-09-08  本文已影响279人  KyneChen

1. 客户端安全性处理方式?

2. SIP是什么?

3. 有些图片加载的比较慢怎么处理?你是怎么优化程序的性能的?

4. 你实现过一个框架或者库以供别人使用吗?如果有,请谈一谈构建框架或者库的时候经验;如果没有,请设想和设计框架的public的API,并指出大概需要如何做、需要注意一些什么方面来使别人容易地使用你的框架?

5. APP需要加载超大量的数据时,给服务器发送请求,但是服务器卡住了如何解决?

6. 利用NSNotificationCenter实现跨多控制器传输数据和消息中用同步还是异步?

  • 如果通知是在主线程发出,那么接收通知的方法中的耗时操作要放到异步线程
[[NSNotificationCenter defaultCenter]  postNotificationName: @"abc" object; nil ];

[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(test) name: @"abc" object : nil];

  • (void) test { dispatch.....}
  • 如果通知实在异步线程中发出,那么接收通知后调用的方法会默认在异步线程中执行
dispatch_async ( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{

[NSNotificationCenter defaultCenter] postNotificationName: @"abc" object; nil ];
});

[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(test) name: @"abc" object : nil];

  • (void) test {}

7. 如何编写XML?

XML Create.png
XML Show.png

8. 地图导航不能用了怎么办?

9. SDWebImage具体如何实现?

10. AFN与ASI有什么区别?

AFN&ASI.png

11. 你在实际开发中,有哪些手机架构与性能调试经验

12. runloop定时器和输入源

13. 你的项目中都用了哪些框架,及何种开发工具,具体到是哪个版本,这个版本的特性有哪些?(比如Xcode的版本)

14. 自己怎么实现原子锁?

*iOS中一般用nonatomic

15. 即时通讯中的大数据处理

16. JSON解析的具体实现

17. 如果在网络数据处理中,发现一处比较卡,一般怎么解决?

18. 怎么合理地介绍一个项目?

19. 怎么解决SQLite锁定的问题?

int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*);

int sqlite3_busy_timeout(sqlite3*, 60);

上一篇下一篇

猜你喜欢

热点阅读