iOS面试题之人在面试都是套路(八)**题教育公司iOS面试题

这家公司那么多题就给我半个小时,写都来不及写。
做题做题!!!

第一页
第二页

iOS部分

1.iOS的UIViewController生命周期(从init开始)

1、 alloc 创建对象,分配空间

2、 init (initWithNibName) 初始化对象,初始化数据

3、 loadView 从nib载入视图 ,除非你没有使用xib文件创建视图

4、 viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件

5、 viewWillAppear视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了

6、 viewDidAppear 视图已在屏幕上渲染完成

7、viewWillDisappear 视图将被从屏幕上移除之前执行

8、viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了

9、dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放.

10、viewVillUnload- 当内存过低,即将释放时调用;

11、viewDidUnload-当内存过低,释放一些不需要的视图时调用。

2 iOS的UIApplication生命周期

3 tabview的卡顿一般是由什么引起的?用什么解决方案?

4 当按下按钮(UIButton)的时候,事件响应链的处理过程是什么样的?

5 描述一个你遇到的retain cycle的例子

6 这段代码有何问题?

- (void)viewDidLoad {
    [super viewDidLoad];
    dispatch_sync(dispatch_get_main_queue(),^{
        NSLog(@"");
    });   
}

7 面向对象中的多态是什么意思?举例说明,在iOS开发中的表现是什么?

算法(可用任何语言)

1 快速排序1,5,7,11,26,3,9

2 深度优先搜索,查找f

如图所示

3 求素数:1、3、6、7、8、10、11、15、20(素数的定义:如果一个数仅能被1和它自身整除,那么这个数是素数)

其他

有没有阅读过开源 的代码库(比如AFNetworking/SDWebImage等等),简要说明实现原理或者你的理解

SDWebImage

YYModal

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容