iOS面试题

转载-iOS基础问答面试题连载(二)-附答案

2016-11-25  本文已影响134人  Pamela_Liu
iOSinterview.jpg

1.xcode5和xcode7区别?

2.pch文件原理?

3.UIApplication常见功能?

4.程序完整启动流程?

5.UIWindow是什么?

6.手动创建窗口的步骤?

7.makeKeyAndVisible做了哪些事情?

8.如何从从StoryBoard加载控制器?

9.initWithNibName的加载过程?

10.LoadView 作用以及使用LoadView的注意点?


11.UIPickView是什么控件,基本用法怎样的?

12.KVC底层实现?

   [flagItem setValue:obj forKeyPath:key];

13.导航控制器View的结构是怎样的?

14.导航push做了哪些事情?

15.导航pop做了哪些事情?

16.如何设置导航条的内容?

17.导航控制器pop操作有哪些?

18.文本框如何拦截用户输入?

19.如何自定义键盘?

20.导航控制器的作用?


21.自动跳转与手动型跳转区别?

22.什么时候使用代理 ,代理的步骤?

23.ios当中存储方式有哪些?

24.tableView性能优化

1.tableView的缓存机制.
2.在不等高Cell当中,提前计算Cell的行高.提前估一个行高.200-250
3.如果说Cell当中有圆形图片,图片不要用ImageView加载layer.corneadius裁剪去做.会造成离屏渲染. 用绘图Qurarzds裁剪,生成一张圆形的图片.
4.如果说图片的宽高,指定为小数点.会造成锯齿,造成锯齿就会导致离屏渲染
5.cell当中的ImageView的大小最好是跟UIImage是一样大,如果不一样大 它会对UIImage做形变操作.cell当中展示都是小图.小图的大小跟ImageView 点击放大,是再去用大的ImageView加载大图.
6.做tableView的时候一定要用真机.
7.如果是从网络加载数据,一定要放到子线程(异步加载)当中做.
8.加载完毕的数据一定做本地缓存.
9.cell当中不要动态的添加子控件.一般都在创建时,就把要出现的Cell给添加进去,暂时不要显示的,可隐藏.
10.尽量减少Cell内部子控件的个数.
11.如果控件非常多,把不需要与用户进行交互的控件.能过异步绘制出来.生成一张图片.把图片添加到cell当中

PDF2文件下载

文/timhbw(简书作者)
原文链接:http://www.jianshu.com/p/ce50261f8907
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

上一篇 下一篇

猜你喜欢

热点阅读