丁香园面试总结
2017-09-07 本文已影响27人
__SanJi
今天去丁香园面试,表现十分差,把面试官问的问题在这里记录一下:
1、组件化以后,两个业务之间免不了互相调用,这个时候就出现了耦合,给出解耦方案
增加一个中间件,Mediator,把业务之间的跳转调用都交给这个中间件来管理,这样两个模块之间就没有源码依赖,那么问题来了,Mediator就要依赖两块业务的源码了,其实这不是最好的方案,
2、swift中什么是值类型,什么是引用类型?
这个问题,是swift的基本概念,平常压根没认真看那些概念,导致这个问题完全答不上来,非常尴尬。
答案:Swift中的类型分为两类:一,值类型(value types),每个值类型的实例都拥有各自唯一的数据,通常它们是结构体,枚举或元组;二,引用类型(reference types),引用类型的实例共享它们的数据,通常是一个类。在这篇文章中我们将会探索值类型和引用类型的价值,以及如何在它们二者间抉择。
3、Runloop的基本概念,说出几个基本类名。
这个问题直接把我问傻了,面试官貌似很喜欢问这个问题,看这篇文章就够了:
4、 swift中,什么时候用结构体,什么时候用类???
其实这是一个c++的基本问题,但是在swift里从来没想到这个问题: