iPhone UI笔试

来源:互联网 发布:人工智能 听诊器 编辑:程序博客网 时间:2024/05/01 18:24

1、层CALayer和UIView 的区别是什么

两者最大的区别是,图层不会直接渲染道屏幕上,UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器。一个UIView上可以有n个CALayer,每个layer显示一种东西,增强UIView的展现能力。

3、TCP/UDP区别联系

(1)TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、、点到点的通信。

(2)UDP的全称为用户数据报协议,它可以提供非连接的不可靠的点到点的通信。

(3)用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?


4、socket连接和http连接的区别

(1)http连接:http连接就是所谓的短连接,即客户端向服务器发送一次请求,服务端相应后连接会断掉;

(2)socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉

5、什么是TCP连接的三次握手

(1)第一次握手:客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认;

(2)第二次握手:服务器收到syn包,必须确认 客户的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入 SYN_RECV状态;

(3)第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。


6、frame与bounds的区别

(1)Frame指的是:该view在父view坐标系统中的位置和大小(参照点是父视图的坐标系统)

(2)Bounds指的是:该view在本身坐标系统中的位置和大小(参照点是本身的坐标系统)


7、如何理解MVC设计模式

MVC是一种架构设计,M表示数据模型、V表示视图、C表示控制器

(1)数据模型:负责存储、定义、操作数据

(2)视图:用来展示数据给用户,和用户进行操作交互

(3)控制器是M与V 的协调者,控制器获取数据,将数据交给视图去展示


8、控制器的loadView方法是什么时候调用的

viewWillAppear什么时候调用的

(1)loadView调用:当控制器的根视图view为空,且此view被访问时则调用

(2)viewWillAppear:当控制器根视图view被添加到父视图上时调用

0 0
原创粉丝点击