iOS-Swift

丁香园面试总结

2017-09-07  本文已影响27人  __SanJi

今天去丁香园面试,表现十分差,把面试官问的问题在这里记录一下:


1、组件化以后,两个业务之间免不了互相调用,这个时候就出现了耦合,给出解耦方案

增加一个中间件,Mediator,把业务之间的跳转调用都交给这个中间件来管理,这样两个模块之间就没有源码依赖,那么问题来了,Mediator就要依赖两块业务的源码了,其实这不是最好的方案,

参考:《业务之间耦合怎么解耦?》

2、swift中什么是值类型,什么是引用类型?

这个问题,是swift的基本概念,平常压根没认真看那些概念,导致这个问题完全答不上来,非常尴尬。

答案:Swift中的类型分为两类:一,值类型(value types),每个值类型的实例都拥有各自唯一的数据,通常它们是结构体,枚举或元组;二,引用类型(reference types),引用类型的实例共享它们的数据,通常是一个类。在这篇文章中我们将会探索值类型和引用类型的价值,以及如何在它们二者间抉择。

参考:《swift值类型和引用类型》

3、Runloop的基本概念,说出几个基本类名。

这个问题直接把我问傻了,面试官貌似很喜欢问这个问题,看这篇文章就够了:

参考:《深入理解 RunLoop》

4、 swift中,什么时候用结构体,什么时候用类???

其实这是一个c++的基本问题,但是在swift里从来没想到这个问题:

参考: 《swift中什么时候用结构体和类?》

上一篇 下一篇

猜你喜欢

热点阅读