ios常见面试题之基础

来源:互联网 发布:高性能mysql 知乎 编辑:程序博客网 时间:2024/06/05 16:44

1、_block 作用:

1)保证子线程代码块和外部都是同一个变量

2)子线程内部代码块可以修改

2、委托代理与通知中心的区别:

1)代理1对1,通知1对多

2)代理的藕合性高,通知中心低,越低代码重用率越高

3、block代码块和delegate

1)blcok强调代码的封装

2)delegate强调代码的可复用

4、推送的实现

1)手机向苹果服务器apns获取devicetoken

2)手机将token上传至应用服务器

3)应用服务器将token和推送内容上传至apns

4)apns将内容推送至手机

5、线程的概念

1)线程是进程内部的单元,以时间为单位

6、异步下载和同步下载的优缺点

1)同步下载开发效率高,但是会造成线程阻塞

2)异步下载不会造成线程阻塞,可以获取下载进度

7、tcp,udp,http协议

1)TCP是面向连接的可靠的传输协议,绝大部分都使用TCP

2)   UDP叫做无连接的、不可靠的传输协议,局域网,实时性要求高时使用UDP

3)   HTTP超文本传输协议的概念与应用场景,http基于TCP实现,开发效率高,应用比较广泛

8、socket网络协议开发包的统称,开发包里面的结构体:

1.创建一个socket

2.初始化socket

3.建立连接 connect

4.a.发送数据 send  b.监听收到的数据receive

5.关闭socket,销毁

9、Socket的通信过程:

1)服务端利用Socket监听端口;

2)客户端发起连接;

3)服务端返回信息,建立连接,开始通信;

4)客户端,服务端断开连接



0 0
原创粉丝点击