摘要: 一、基本简介 1. NSURLSessionDataTask 是 NSURLSessionTask 的子类,是一个具体的 网络请求(task) 类,是网络请求中最常用的请求之一 通常,NSURLSessionDataTask 用来请求数据,可以用来下载数据资源,例如 JSON 数据,图片数据等 2. 阅读全文
posted @ 2017-05-02 12:03 透心凉mmm 阅读(11991) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. NSSession 是 iOS 7 之后发布的,代替原来的 NSURLConnection 2. NSURLSession 中的请求都看做一个请求任务(task),task 的继承关系如下图 NSURLSessionTask 是一个抽象类,提供了一些基本的方法 NSURLSessio 阅读全文
posted @ 2017-05-01 14:06 透心凉mmm 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 一、什么是拷贝 在 OC 中,可以使用两个方法分别对一个 OC 对象进行拷贝(产生副本),产生的副本和原对象具有相同的内容,这两个方法分别是 如果想使用 copy 方法,那么该类必须遵守 <NSCopying> 协议 如果想使用 mutableCopy 方法,那么该类必须遵守 <NSMutableC 阅读全文
posted @ 2017-04-20 16:35 透心凉mmm 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、什么是 GCD 1. GCD 是苹果为解决多线程而定义的一套库,并且 GCD 可以自动管理线程的生命周期,就和 ARC 类似,不需要我们手动去管理 2. GCD 是用 纯C 语言 写的,所以我门使用的是 GCD 中的函数,并不是面向对象的方法 3. GCD 核心概念 1)任务 : 就是某个线程要 阅读全文
posted @ 2017-04-19 10:18 透心凉mmm 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、共享资源 共享资源 : 就是内存中的一块资源同时被多个进程所访问,而每个进程可能会对该资源的数据进行修改 问题 : 如果 线程A 访问了某块资源 C,并且修改了其中的数据,此时 线程B 也访问了 资源C,并且也对 C 中的数据进行了修改;那么等到 线程A 和 线程B 执行结束后,此时,资源C 中 阅读全文
posted @ 2017-04-18 11:40 透心凉mmm 阅读(922) 评论(0) 推荐(1) 编辑
摘要: 一、NSThread 1. 介绍 iOS 中的线程对象,将一个线程封装为一个 OC 对象,可以设置线程名、优先级等属性 2. 常用方法 二、示例 1. 创建线程 运行结果 可以看出,用 NSThread 的 initWithTarget: selector: objecg: 方法创建了一个新的进程对 阅读全文
posted @ 2017-04-18 11:02 透心凉mmm 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、进程 进程可以理解为一个应用程序;比如说打开 QQ,那么在内存中就会为 QQ 分配一块进程;打开微信,那么在内存中就会为 微信 分配一块进程;并且进程之间是相互独立的 二、线程 1. 基本概念 线程是进程的基本单元(可以理解为一个进程中的各个操作);比如说 QQ,其中的很多操作,比如说发送文件, 阅读全文
posted @ 2017-04-18 10:16 透心凉mmm 阅读(282) 评论(0) 推荐(0) 编辑