NSURLConnection / NSURLSession/ SDWebImage】的更多相关文章

1. NSURLConnection (iOS9开始被弃用)=========================================== 此类的对象加载一个URL请求对象,通过异步/同步的方式发送请求,并获得响应. 此类位于Foundation框架下,继承自NSObject ------------------------------ 异步/同步?    通讯方式 异步:在请求发送后,无需等待响应结果,而是可以继续后续其他操作,该请求的响应在回调方法中处理(通常用到的代理方法或bloc…
最基本的网络文件下载(使用原生的网络请求) #pragma mark - 小文件下载 // 方法一: NSData dataWithContentsOfURL - (void)downloadFile1 { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, ), ^{ // 其实这就是一个GET请求 NSURL *url = [NSURL URLWithString:@"http://localho…
NSURLSession VS NSURLConnection NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有: * 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置. * 支持网络操作的取消和断点续传 * 改进了授权机制的处理 * 丰富的Delegate模型 * 分离了真实数据和网络配置数据. * 后台处理上传和下载,即使…
浅析 NSURLSession      http://boboshone.com/blog/2013/10/21/nsurlsession-tutorial/ 介绍整体流程结构. iOS NSURLSession Example (HTTP GET, POST, Background Downlads )      http://hayageek.com/ios-nsurlsession-example/ 提供整体流程图 NSURLSession Tutorial  http://www.ra…
NSURLSession VS NSURLConnection NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有: * 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置. * 支持网络操作的取消和断点续传 * 改进了授权机制的处理 * 丰富的Delegate模型 * 分离了真实数据和网络配置数据. * 后台处理上传和下载,即使…
1.AFN与ASI对比 -- AFN1. 基于 NSURLConnection & NSURLSession 进行的封装2. 使用简单3. 提供了自动的序列化 & 反序列化支持! AFN的优势:URL直接传字符串响应回来得到的数据可以半自动反序列化(json可以自动(afn默认json解析),xml需要手动)代码回调在主线程,不需要关心线程间通讯用字典传递参数(parameters),不用写在URL里(GET),或请求体里(POST)根据api文档,修改GET请求和POST请求,不需要关注…
<来着微信平台>  http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn=e0e20cd038874aaf57b7e9de0910ab92&scene=23&srcid=0919MyL6LzVkXrSWlpqjyYbr#rd 1零基础小白如何进行 iOS 系统学习首先,学习目标要明确:其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,…
iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置的众多技术和功能让 Apple设备始终保持着遥遥领先的地位. iOS学习路线:http://www.mobiletrain.org/page/ios.html 课程分  类 课程模块 模块介绍 课程内容 Part1C语言 C语言和Objective-C语言 C语言 Mac系统及常用工具.进制:C数据…
1 零基础小白如何进行 iOS 系统学习 首先,学习目标要明确: 其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走: 再次,学技术最重要的一点就是多动手. 推荐书目: <Objective-C 基础教程> <iOS 编程> <iOS 开发指南> 推荐两个开源的 APP:SegmentFault.懒人笔记 2 基础入门后,如何进行高级进阶 2.1 原理和基础:掌握扎实的原理和基础是进阶的必要条件 首先是语言.入门时候可能只要对…
[转]http://www.syyong.com/architecture/http2.html HTTP/2(最初名为HTTP/2.0)是 WWW 使用的 HTTP 网络协议的主要版本. 它来自早先由 Google 开发的实验性 SPDY 协议. HTTP / 2由互联网工程任务组的超文本传输协议工作组 httpbis(其中 bis 表示“第二个”)开发. HTTP / 2是 HTTP 1.1以来的第一个新版本,于1997年在 RFC 2068中进行了标准化.工作组于2014年12月向 IES…
李洪强iOS开发之-入门指南 1零基础小白如何进行iOS系统学习 首先,学习目标要明确:其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走:再次,学技术最重要的一点就是多动手. 推荐书目:<Objective-C 基础教程><iOS 编程> <iOS 开发指南>推荐两个开源的 APP:SegmentFault.懒人笔记 2基础入门后,如何进行高级进阶 2.1 原理和基础:掌握扎实的原理和基础是进阶的必要条件 首先是语言.入门时…
NSFileManager.NSURL.NSFileHandle.NSData.NSXMLParser.NSUserDefaults.NSKeyedArchiver.NSKeyedUnarchiver.CoreData.NSFetchRequest.NSEntityDescription.NSPredicate. NSSortDescriptor.UIImagePickerController.AVAudioPlayer.MPMoviePlayerController.NSThread.NSBl…
在iOS中,常见的发送HTTP请求的方案包括: 苹果官方 名称 说明 NSURLConnection iOS 2.0 推出,用法简单,最古老最经典最直接的一种方案 NSURLSession iOS 7 推出,功能比 NSURLConnection 更加强大 CFNetwork NSURL 的底层,纯C语言,几乎不用 第三方框架 名称 底层 说明 ASIHttpRequest CFNetwork 外号HTTP终结者,功能极其强大,2012年 10 月停止更新,MRC AFNetworking NS…
最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法–NSURLProtocol. NSURLProtocol NSURLProtocol能够让你去重新定义苹果的URL加载系统 (URL Load…
NSFileManager.NSURL.NSFileHandle.NSData.NSXMLParser.NSUserDefaults.NSKeyedArchiver.NSKeyedUnarchiver.CoreData.NSFetchRequest.NSEntityDescription.NSPredicate. NSSortDescriptor.UIImagePickerController.AVAudioPlayer.MPMoviePlayerController.NSThread.NSBl…
1.AFN & ASI(早已经停止更新,但现在许多公司也在使用.) AFNetWorking地址:https://github.com/AFNetworking/AFNetworking ASIHTTPRequest地址:https://github.com/paytronix/ASIHTTPRequest 2.AFN与ASI对比 -- AFN1. 基于 NSURLConnection & NSURLSession 进行的封装2. 使用简单3. 提供了自动的序列化 & 反序列化支持…
Objective-C Objective-C语言基础 library,framework的制作 Runtime 编程 LLVM 原理和调优 操作系统 iOS内存管理和调优 iOS的文件系统和沙盒机制 iOS多线程编程(Thread,GCD,NSOperation) iOS网络和服务器编程(NSURLConnection,NSURLSession) iOS系统的各种安全机制 网络编程 iOS网络发送机制调整和优化(NSURLSession) Socket编程 网络传输中的各种保障 对传输协议的调…
问题:因dns发生域名劫持 需要手动将URL请求的域名重定向到指定的IP地址 最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法--NSURLProtocol. NSURLProtocol NS…
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){ NSURL *url = [NSURL URLWithString: detailedActivity.pictures]; NSData *data = [[NSData alloc] initWithContentsOfURL:url]; dispatch_async(dispatch_get_main_queue()…
CHENYILONG Blog NSURLSession---iOS-Apple苹果官方文档翻译 NSURLSession 技术博客http://www.cnblogs.com/ChenYilong/新浪微博http://weibo.com/luohanchenyilong OutputStream1. URL2. Request3. Connection:同步.异步=>NSData会话SessionJSON XML HTML 下载文件 上传文件客户端服务器使用URLSession所有的网络访问…
面试题: 1__weak什么时候用 想要在block内部变外部变量需要加__weak或者__block 2.是否使用过coreImage和coreText?如果使用过,说说你的体验(答案在另一份) 3.什么是IP,HTTP,TCP.UDP等协议?他们分别属于第几层? IP属于网络层(第三层):TCP和UDP都属于传输层(第四层):HTTP属于应用层(第七层). IP协议保证计算机发送和接收分组数据,负责将消息从一个主机传送到另一个主机. HTTP协议是超文本传输协议,规定客户端和服务器之间的数据…
一.NSURLConnection补充 前面提到的NSURLConnection有些知识点需要补充 NSURLConnectionDataDelegate的代理方法有一下几个 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { } - (void)connection:(NSURLConnection *)connection didReceiveData:…
目前,在iOS的开发中,NURLConnection已经成为了过去式,现在的NSURLConnection已经deprected(iOS7之后),取而代之的是NSURLSession.而且AFNetworking 也已经换成了NSURLSession.既然是大势所趋,现总结NSURLSession用法如下: 首先,是根据简单地按钮实现对应的网络操作: 1.NSURLSessiion 的GET网络请求: 要实现网络请求,首先,要准备好URLl 和 必要的参数,而GET最大的特点就是参数是直接的拼接…
NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的.在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作.注意,如果用户强制将程序关闭,NSURLSession会断掉.   NSURLSession提供的功能: 1.通过URL将数据下载到内存 2.通过URL将数据下载到文件系统 3.将数据上传到指定URL 4.在后台完成上述功能   工作流程 如果我们需要利用NSURLSession进行数据传输我们需要: 1…
最好的学习方法就是 领悟 + 证悟. 此篇文章的理论基础主要是与HTTP网络通信协议相关.为集中精力,可以先把TCP/IP协议这些置之不理,也就是先只关注HTTP的请求和响应的结构.HTTP完整的原理内容就此略过.在此只略提相关内容.文中涉及的设计源码可以通过这里获取 https://github.com/wuqingjian2015/uploadHelper,有意者可以去看看. HTTP是干什么用的呢? 先考虑一下以下应用过程: 从客户端向服务器端发起一个请求. 服务器端处理请求. 服务器端发…
一.大文件下载1.方案:利用NSURLConnection和它的代理方法1> 发送一个请求 // 1.URL NSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/videos.zip"]; // 2.请求 NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3.下载(创建完conn对象后,会自动发起一个异步请…
NSURLConnection   1.准备网络资源地址:URL 注意:由于URL支持26个英文字母,数字和少数的几个特殊字符. 因此对于URL中包含非标准URL的字符,需要进行编码. iOS提供了函数 stringByAddPercentEscapesUsingEncoding对中文和一些特殊字符进行编码 2.发送数据请求 3.遵守协议:<NSURLConnectionDataDelegate>,处理下载任务时的事件   @interface ViewController ()<NSU…
NSURLSesstion GET方法 block回调方法NSString * urlStr = @"http://192.168.1.247:8100/stream?cname=cha_26&seq=0&token=xxx"; NSURLSession * session = [NSURLSession sharedSession]; NSURLSessionTask * sessionTask = [session dataTaskWithURL:urlStr co…
iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构. 现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设计理念的影响. NSURLConnection 作为 Core Foundation / CFNetwork 框架的 API 之上的一个抽象,在 2003 年,随着第一版的 S…
最近为了新的存管app上线,忙了近一个月,重新过了一段996的日子,今天终于可以喘口气,继续更新博客了.本文记录一下在iOS 9中发送https请求遇到的问题及解决办法,希望通过本文,可以对ATS的配置有一个更深入的了解. 问题描述 在开发app时,遇到了在iOS 9中发送https请求报错的问题: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801) 我们知道,在iOS 9以后,所有的网络请…