# 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解析
JSON转换成OC对象
OC对象转换成JSON
OC对象和 JSON 格式之间的一一对应关系
查看复杂的 JSON
视频的简单播放
相关框架
自己设计和选择框架的应注意的问题
MJExtension简单使用
二、XML解析
XML可扩展标记语言
XML 解析
使用 NSXMLParser解析 XML步骤和代理方法:
使用 GDataParser解析 XML 的步骤和方法
多只参数设置请求路径 按照"参数=值&参数=值"的方式拼接
如何解决字典数组中汉字出现的乱码问题
请求参数里有汉字(通过转码解决)
三、文件下载
第一种方式使用 NSData
第二种通过 (NSURLConnection-Async)
第三种方法 (NSURLConnection-Delegate)

实现思路
核心代码(句柄 NSFileHandle)

实现思路
解决方案 (设置请求头)
注意点 文件总大小 是需要拼接

使用输出流可以实现和 NSFileHandle 相同的功能
如何使用

四、文件的压缩和解压缩
五、文件上传
直接对该对象发送一个异步网络请求,在响应头中通过response.MIMEType拿到文件的MIMEType类型
通过UTTypeCopyPreferredTagWithClass方法

六、NSURLConnection 和 RunLoop (面试点)