# DownLoadFiles
**Repository Path**: sgyk/DownLoadFiles
## Basic Information
- **Project Name**: DownLoadFiles
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-10
- **Last Updated**: 2022-11-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# NSURLConectionDownLoadFiles
根据文顶顶视频学习笔记
QQ:2825605856
这个项目主要是NSURLConection实现 小文件下载 、大文件下载、大文件断点下载,并没有实现大文件 『离线断点』下载,准备在 NSURLSession中实现!
网络请求 - NSURLConnection目录:
一、JSON解析
- 1.1、JSON简单介绍
- 1.2、JSON解析相关代码
JSON转换成OC对象
OC对象转换成JSON
OC对象和 JSON 格式之间的一一对应关系
查看复杂的 JSON
视频的简单播放
相关框架
自己设计和选择框架的应注意的问题
MJExtension简单使用
二、XML解析
使用 NSXMLParser解析 XML步骤和代理方法:
使用 GDataParser解析 XML 的步骤和方法
多只参数设置请求路径 按照"参数=值&参数=值"的方式拼接
如何解决字典数组中汉字出现的乱码问题
请求参数里有汉字(通过转码解决)
三、文件下载
第一种方式使用 NSData
第二种通过 (NSURLConnection-Async)
第三种方法 (NSURLConnection-Delegate) 实现思路
核心代码(句柄 NSFileHandle) 实现思路
解决方案 (设置请求头)
注意点 文件总大小 是需要拼接 使用输出流可以实现和 NSFileHandle 相同的功能
如何使用 四、文件的压缩和解压缩
五、文件上传
- 1.文件上传的步骤
- 2.文件上传设置请求体数据格式
- 3.文件上传相关代码
- 4. 如何获得文件的MIMEType类型
直接对该对象发送一个异步网络请求,在响应头中通过response.MIMEType拿到文件的MIMEType类型
通过UTTypeCopyPreferredTagWithClass方法 六、NSURLConnection 和 RunLoop (面试点)
- 1. NSURLConnection 两种设置代理的区别
- 2. 控制代理方法在那个线程执行
- 3. 通过子线程创建 NSURLConenction 发请求注意点