iOS精品文章-面试iOS吃饭技巧iOS面试

iOS面试题-每日十道-第一天

2016-06-20  本文已影响2335人  放肆肆肆

整理一些重点和面试问到几率比较大的题目给小伙伴
对您有帮助或者您喜欢的话 希望能点个赞或者添加一下关注

一. CALayer和UIView的区别联系

二. 简述同步和异步

同步:串行的执行任务 异步:并行的执行任务.同步函数不具备开启线程的能力,而异步函数具备
所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回.但是一旦调用返回,就得到返回值了.也就是 由调用者主动等待这个调用结果
而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果.换句话说就是当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用.

三. 多线程安全怎么控制?

用互斥锁,队列组,栅栏函数,依赖

四. 简要说明什么时候使用继承,什么时候使用类别

在OC中,一个类继承另一个类,就是继承了父类所有的属性和方法,并且可以扩充自己的属性:而类别是在不改变原有类的基础上进行方法扩充;
因此,根据开发需求,如果这个类需要扩充属性,或者需要重写系统的类的某些方法,用继承;如果只是对一个类扩充接口和模块,使用类别更加方便.

五. 简述苹果的安全机制

六 关键字const有什么含意?修饰类呢?static的作用,用于类呢?还有extern c的作用?

七. 类工厂方法是什么?

八 UIView从出现到销毁的过程?

-> loadView
-> viewDidLoad
-> viewWillAppear
-> viewWillLayoutSubviews
-> viewDidLayoutSubviews
-> viewDidAppear
-> viewWillDisappear
-> viewDidDisappear

九. 什么情况下回发生内存泄漏和内存溢出?

内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是就产生溢出.
内存泄漏就是指你向系统申请分配内存进行使用,可以说使用完后没有惊喜释放,结果这块内存也无法分配给其他程序,称之为内存泄漏
内存泄漏的累计危害非常大 最后会导致内存溢出 程序闪退;
内存泄漏分为四大类;

十 说说响应者链条?

响应者链条是一条由UIResponder的子类组成的链条,它们都能够响应时间,由事件的最佳相应者起,如果它是控制器的view的话,它的上一级响应者就是这个控制器,否则就是它的父控件;控制器的上一级响应者是它父控制器的view,最终一直到window.

纯手打 有错误或者不对的地方希望大家能给指出
喜欢的小伙伴希望能给个赞 或者添加个关注

上一篇下一篇

猜你喜欢

热点阅读