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)客户端,服务端断开连接