iPhone UI笔试
2015-08-24 14:56
387 查看
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被添加到父视图上时调用
两者最大的区别是,图层不会直接渲染道屏幕上,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被添加到父视图上时调用
相关文章推荐
- UVA 1584 Circular Sequence
- 为了UI,为了梦
- 如何发现交互设计中的思维盲区
- PAT 1062. Talent and Virtue (25)
- iOS 关于状态栏UIStatusBar的相关设置
- All of these replica devices about Diesel-engined include varied fashions right from antique
- 『MySQL』索引类型 normal, unique, full text
- DuiLib窗口增加阴影效果
- iOS基础-高级视图-UITableView--实例:QQ聊天
- UI, 基础控件,ToolBar,...
- hdu 1005 Number Sequence
- UIImageView设定圆角
- 【安卓学习问题日志】The project was not built due to "A resource exists with a different case
- ios实战开发之UIScrollView图片浏览器
- 很好的UI动效设计参考
- UITextField的键盘种类、用法总结
- UESTC cdoj 619 吴神,人类的希望 (组合数学)
- iOS开发-UIScrollView图片无限循环
- PL/SQL 报错:A query with LOB's requires OCI8 mode, but OCI7 mode is used
- [LeedCode OJ]#63 Unique Paths II