博客> iOS面试题总结(无答案)
iOS面试题总结(无答案)
2018-09-21 14:22 评论:0 阅读:1630 xianglinit
这是我本人2017年下半年在深圳面试多家公司被问到的面试题,在此做个记录:

1.项目中的多线程的使用

2.runtime的使用

3.gcd中的信号量

4.怎么取消gcd中的耗时操作

5.MVC、MVP、MVVM三者区别

6.数据库读写安全

7.为什么要用AFN网络框架,而不自己封装

8.http和https的区别

9.OC和JS的交互,有几种方式

10.库的API怎么设计

11.SDWebImage的缓存策略

12.断点续传怎么做

13.音视频的编解码

14.tableview优化、性能优化

15.UIResponse 事件传递响应链

16.xml和json的区别

17.get和post请求参数长度

18.工作中遇到的难题,怎么解决

19.iOS动画

20.数据持久化方式,使用场景

21.runloop的输入源

22.model分类

23.AutoreleasePool和runloop的关系

24.如何实现复杂web页面缓存

25.iOS私有函数名

26.图片轮播器,当手滑动时,定时器怎么计时

27.苹果远程推送步骤

28.保持单设备登录状态

29.SDWebImage加载图片的原理,url不变图片变了,怎么处理

30.tableViewCell的布局及行高怎么设置

31.每个cell中有时间,应该怎么做

32.NSURLConnection和NSURLSession的异同

33.子线程刷新UI会怎样,为什么

34.怎么保证下载的资源不被系统清理

35.OC与Swift的区别

36.GCD与NSOperation的区别

37.atomic一定线程安全吗

38.AFN的实现原理

39.drawRect方法什么时候执行

40.分类和继承的优缺点

41.NSString用copy还是strong,为什么

42.http请求方法

43.OC中锁机制

44.面向对象的特性

45.KVO和KVC

46.离屏渲染

47.splite存图片,文件. 性能问题

48.app、控制器的生命周期

49.runtime有什么隐患

50.block内部为什么要强引用 — block延迟执行的时候

51.atomic线程安全吗

52.socket,数据包

53.runloop能处理哪些事

54.instrument的使用

55.SDWebImage内部缓存图片用的是什么

56.沙盒文件夹

57.JS和OC交互

58.为什么block外部弱化就能解除循环引用

59.定时器有哪些方式

60.新旧版本兼容

61.UITextFiled只输入中文,不能输入英文

62.Autolayout 点击按钮改变另一个按钮的坐标

63.收集bug,线上bug解决

64.热更新

收藏
6
sina weixin mail 回到顶部