下载的方法

1.下载些文本数据把它们转化字符串

NSString  *str=[NSString  stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

2.下载一些图片,音视频的数据变为data类型存起来

_data =[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://f.hiphotos.baidu.com/image/w%3D310/sign=b6af04fe0b23dd542173a169e108b3df/c9fcc3cec3fdfc03eff99b22d63f8794a5c226a2.jpg"]];

3.同步方法,需要一个request

NSURLRequest *request=[NSURLRequest requestWithURL:url1]

NSData *data2=[NSURLConnection  sendSynchronousRequest:request returningResponse:&response error:&error];

4.异步下载的方法,这就是一条语句

[NSURLConnection  sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError)

Firth

{

Third       //这个data参数就是下载数据所处地方

NSString *str3=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

}];  Second

它的执行顺序就如上 First Second Third  在下载开始后就一直往后执行,直到等下载完成后再跳回里面来执行 ‘Third‘

5.这个也是异步下载,不过它需要实行协议< NSURLConnectionDataDelegate>中的方法来取值

NSURLConnection *connection=[[NSURLConnection alloc]initWithRequest:request delegate:self]; ’这个delegate就是协议指针‘

[connection start];

下面几个方法都是可选方法

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

只有出错才会到这里

}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

{  //如果是多目标下载 可以通过参数connection 来判断下载来自哪个请求

NSLog(@"Total length: %lld", [response expectedContentLength]);  //网页不是正常的文件长度可能出人意料

_totalLength = response.expectedContentLength;

}

}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

下载的方法

时间: 2024-10-12 16:59:22

下载的方法的相关文章

下载Grid方法(Oracle RAC)

如何下载RAC所需的grid软件 注册账户后登陆OTN网站 到下载选项处找到"服务器和存储系统"项 下拉菜单找到,Grid Infrastructure 进入后,记得点击"接受许可"才可以从OTN下载软件 点击允许后,如下图所示: 下拉菜单,找到你所需要的软件包,如下图所示: ***********************************************声明***********************************************

iOS 用GCD下载网络图片方法

用多线程下载网络图片会导致重复下载浪费流量的问题. 以免出现以上情况,用多线程下载图片方法可以用以下方法. 1.创建一个字典,如果下载了该图片则将用图片地址为key,图片为value保存. 2.创建一个字典,如果子线程已开始下载则用图片地址为key,图片地址为value保存. 3.如果正在下载中,显示占位图片 4.如果字典中有下载的图片,则刷新图片 //属性 @interface ViewController () @property (weak, nonatomic) IBOutlet UII

ModuleWorks免费下载使用方法大全

ModuleWorks为模拟机器的工具运转及(或)机床和车床材料的搬运提供了一整套解决方案. 模拟技术可以识别潜在的碰撞问题,允许在NC代码生成前进行除错检查,并且渐渐成为CAM处理方面必不可少的解决方法.图形处理及CPU技术的改进使在目前PC硬件上实现完全的模拟成为可能. 我们的解决方案可以提供类似与完整的现成品,或者是可以与您现有应用程序完美集成的API.模拟利用目标机床完整的动态模式,并且允许模仿任何机床工具的外形并模拟. ModuleWorks模拟技术共有三种,Machine模拟可完全模

Python抓取网页&amp;批量下载文件方法初探(正则表达式+BeautifulSoup) (转)

Python抓取网页&批量下载文件方法初探(正则表达式+BeautifulSoup) 最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法. 一.用Python抓取网页 基本方法: [python] view plaincopyprint? import urllib2,urllib url = 'http://www.baidu.com' req 

.NET两种常见上传下载文件方法

1.FTP模式 代码如下: (1)浏览 /// <summary> /// 浏览文件 /// </summary> /// <param name="tbControl">控件名称</param> private void ViewFile(TextBox tbControl) { OpenFileDialog openFileDialogTemp = new OpenFileDialog();//提示用户打开文件弹窗 //设置文件类型

java实现上传下载积分方法

原文:java实现上传下载积分方法 代码下载:http://www.zuidaima.com/share/1550463242472448.htm 类似牛币的加减分数的方法,上传加分,下载减分,下载一样的不加不减. java实现上传下载积分方法

关于tomcat网站目录下apk文件无法下载解决方法

今天公司网站要添加一个手机app,我直接把apk文件传到了网站根目录下,并且在页面中添加了路径   <area shape="rect" coords="533,290,672,328" href="<c:url value='/wswhly.apk'/>" /> 可是在网站中点击,怎么也下载不了,可是换成别的文件类型(xls.flv等等)就可以下载,查询了很多资料,后来发现在web.xml文件中,需要添加以apk为后缀的

go依赖包下载加速方法及github加速

go依赖包下载加速方法及github加速 对于https://github.com/kubernetes/kubernetes整个仓库大小为近900M,下载起来那个伤心: 方法一:使用码云 这是码云上的的说明:此仓库是为了提升国内下载速度的镜像仓库,每日同步一次 先从码云下载到本地,然后修改./git/config为github的仓库地址,再次git pull拉取最新的commit,这样 就和github保持一致 方法二:github加速 https://www.ipaddress.com 国内

免费远程桌面服务器下载使用方法

在越来越多的企业开始偏爱免费远程桌面服务器的使用来帮助他们办公,今天小编就给大家介绍一款免费远程桌面服务器--iis7远程桌面的下载使用方法.iis7远程桌面是一款实用.简单的免费远程桌面服务器. IIS7远程桌面管理工具(3389.服务器批量管理.批量远程工具) 是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网站管理人员使用. IIS7远程桌面管理工具(3389..服务器批量管理.批量远程工具)简介: 1.批量