
网络学习小记
网络学习小记
一人前行
如果你觉得迷茫,不知道自己的目标是什么,那就读书吧,把自己的工作做到极致!
展开
-
NSStream与NSInputStream小记
什么是NSStream?在Cocoa中包含三个与流相关的类:NSStream、NSInputStream和NSOutputStream。NSStream是一个抽象基类,定义了所有流对象的基础接口和属性。NSInputStream和NSOutputStream继承自NSStream,实现了输入流和输出流的默认行为。下图描述了流的应用场景:前置知识小纪从上图中看,NSInputStream可以从文件、socket和NSData对象中获取数据;NSOutputStream可以将数据写入文件、s转载 2020-05-21 13:43:47 · 1030 阅读 · 0 评论 -
RFC3986之URL编码与解码、AFPercentEscapedStringFromString
前言通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据。对于URL来说,之所以要进行编码,是因为URL中有些字符会引起歧义。为何会引起歧义例如,URL参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。URL转载 2020-05-20 11:23:50 · 1813 阅读 · 0 评论 -
NSURLSession的知识小记
1.NSURLSession的使用流程使用NSRULSession对象创建Task, 然后执行Task2.获取NSURLSession(1)获得共享的Session+ (NSURLSession *)sharedSession;(2)自定义Session3.常见的方法- (void)suspend; // 暂停- (void)resume; ...原创 2019-09-23 18:43:00 · 168 阅读 · 0 评论 -
JSON解析(序列化和反序列化)
JSON的序列化,代码示例: NSDictionary *dic = @{@"name":@"zhuzhu", @"age":@25}; if (![NSJSONSerialization isValidJSONObject:dic]) { NSLog(@"该对象不支持转换"); return; } /** - To...原创 2019-09-24 14:14:00 · 138 阅读 · 0 评论 -
NSURLSession的文件下载
小文件的下载,代码示例: //NSURLSession的下载 [[[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:@"http://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/lvpics/w=600/sign=1350023d79899e51788e39...原创 2019-09-24 19:02:00 · 151 阅读 · 0 评论 -
NSURLSession中的downloadTask的使用
1.用downloadTask下载图片优点:简单缺点:不能监听下载的进度代码示例: NSURL *url = [NSURL URLWithString:@"http://pic1.win4000.com/pic/b/03/21691230681.jpg"]; NSURLRequest *request = [NSURLRequest requestWithURL...原创 2019-09-27 18:44:00 · 1027 阅读 · 0 评论 -
NSURLSession的文件上传
文件上传的步骤:(1)确定上传路径(2)创建“可变”请求对象(3)修改请求方法为POST --设置请求头信息,告诉服务器这是一个文件上传请求 --按照固定的格式拼接数据(4)设置请求体信息(文件参数)(5)创建会话对象(6)根据会话对象来创建uploadTask(7)执行task发送请求上传文件代码示例如下:需要注意的是:拼接的数据是...原创 2019-09-29 18:08:00 · 466 阅读 · 0 评论