1.dispatch_barrier_async函数的使用(栅栏函数)
dispatch_barrier_async函数在进程管理中起到一个栅栏的作用,它等待所有位于barrier函数之前的操作执行完毕后执行,并且在barrier函数执行之后,barrier函数之后的操作才会得到执行,该函数需要同dispatch_queue_create函数生成的concurrent Dispatch Queue队列一起使用
作用:
(1)实现高效率的数据库访问和文件访问
(2)避免数据竞争
2.FIFO和LIFO
FIFO:先进先出(堆;队列)
LIFO:先进后出(栈)
堆和栈是两种不同的操作系统
3.AFN下载图片的最大量是4(maximumActiveDownloads = 4)
4.AFN是对NSURLSession和NSOperationQueue的封装
5.NSURLConnection
简介:NSURLConnection是iOS 2.0推出,用法简单,最古老最经典最直接的一种方案,在iOS 9被苹果废弃
(1)NSURLConnection发送网络请求
1.设置url NSURL:确定要访问的资源
2.创建请求 NSURLRequest:根据URL建立请求,向服务器索要数据
3.发送请求 NSURLConnection:建立网络连接,将请求发送给服务器