好未来面试题

好未来面试题

好未来面试题

一面

1、说一下optional。(? ! ?? 几种解包方式 if let、guard、??等)

2、说一下闭包。

3、比较代理、通知、KVO?这三个谁的效率最高,谁的效率最低?( KVO 效率最低,因为 Runtime )

4、NSString 和 String 的区别?( String 是值类型,NSString 是引用类型)

5、Swift 跟 OC 的区别?( OC 是动态的语言,Swift 是静态的语言)OC 是面向对象的,Swift 呢?(面向对象、面向协议、响应式编程)解释一下面向协议编程?

6、说一下 MRC ?自动释放池?自动释放池什么时候释放?(我说 drain )

7、说一下多线程?(我提到了 dispatch_once 单例)

8、分别用 OC 和 Swift 手写一下单例。( Swift 的单例我忘记写 static 了,但是经提醒立马说出来了)

9、SnaptKit 内部看过吗?

10、链式语法的实现。

UIView.top.equalTo().offSet(10)

UIView.left.equalTo().offSet(10)

为什么能写成UIView.top.left.offSet(10)

二面

主要是手写算法题:

1、用两个栈实现队列。

2、从扑克牌中抽出5张,写一个方法判断是不是顺子。(如34567)大小王是万能的,可以替代任意数字。

三面

项目经理

四面

HR

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×