周五的时候,有个新的需求,要下载脚本,帮助玩家自动打怪,应该也是挂机的意思吧!

  组长让我设计界面,让汤老师设计数据等。我觉得数据的挑战性更大一点,然后就接过来了。

  自己还没有形成互联网思维,所以弄了一天,真的是感觉头大。很多事情想不明白,脑袋懵里懵懂的,应该是锻炼的少。

  经过很多次,我觉得自己的处事方法不对,遇到很多难题,都是绕道走,或者是直接问同事,这样的现象不好;但是当自己去克服的时候,搜几篇博文,看上几遍,如果一开始,大概10分钟内没有解决我的问题,我就没有耐心继续看下去了,而且脑袋里也是蒙蒙的。

  这个现象不好,只能自己多做项目,多解决问题,遇见的多了,找到大概的解决思路,应该就好多了。

  言归正传,这个新的需求,就两点:1.下载脚本,下载完成后,将脚本放置到一个固定的位置;2.下载完成后,将结果传递给界面。

  相对简单一点,不需要去设置进度条,也不需要去暂时和断续下载,不过折腾的我头也很大。现在开始理一理。

  现在想想,自己写的代码是不是太简单了。先这样吧,明天如果感觉不行,再改吧

  1.单建了一个工具类,专门用做下载

  1.1 头文件

#import <Foundation/Foundation.h>

typedef void(^success)(NSString *str);

@interface DownloadTool : NSObject

+ (void)downloadWithURLStr:(NSString *)urlStr andSuccessBlock:(success)success;

@end

  1.2 .m文件

+ (void)downloadWithURLStr:(NSString *)urlStr andSuccessBlock:(success)success{
[[[NSURLSession sharedSession]downloadTaskWithURL:[NSURL URLWithString:urlStr] completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
if (!error) {
NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;
if (httpResponse.statusCode == 200) { NSString * urlStr = response.URL.lastPathComponent;
NSLog(@"urlStr = %@\n",urlStr); if (urlStr == nil)return ; NSString * destinationPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",urlStr]]; [[NSFileManager defaultManager]moveItemAtPath:location.path toPath:destinationPath error:nil]; NSLog(@"\ndestinationPath = %@\n sourcePath = %@ \n response = %@\n",destinationPath,location.path,response);
if (success) {
success(destinationPath.lastPathComponent);
} }
}else{
NSLog(@"\nerror = %@\n",error);
} }] resume];

  2.调用下载方法

    NSString* str = @"http://pic1a.nipic.com/2008-09-05/200895134351570_2.jpg";
[DownloadTool downloadWithURLStr:str andSuccessBlock:^(NSString *str) {
NSLog(@"------%@",str);
}];

这样就完事了。在具体路径下,就能看到被移过去的文件了。  

iOS NSURLSession 下载的更多相关文章

  1. IOS 网络浅析-(十 NSURLSession下载简介)

    之前本来打算在写两个篇幅,但是在这片开写的时候觉得还是写一个比较好,有利于理解.NSURLSession下载是通过NSURLSession下载代理实现的,上一片也介绍了代理,之所以没有介绍下载是因为, ...

  2. 如何为ios酷我音乐盒下载导出的音乐文件(使用Java程序设计)

    这个工具已经准备第二版,读者了解编程软件,可以直接使用,请阅读和使用这个场地 http://blog.csdn.net/jzj1993/article/details/44459983 本文所涉及内容 ...

  3. iOS NSURLSession 封装下载类

    周六日鼓捣NSURLSession,效率虽然低下,最后还是有了一点点眉目.昨天和汤老师一起测试,又对它加深了一点理解.趁热打铁,先总结一下. 封装的类,对外用的方法,我写的是类方法,所以,在类方法中, ...

  4. IOS - NSURLSession

    NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的.在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作.注意, ...

  5. ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析

    NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的.在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作.注意, ...

  6. iOS - NSURLSession 网络请求

    前言 NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0) @interface NSURLSession : NSObject @available(iOS ...

  7. 利用NSURLSession下载视频,图片,能实现断点续传

    首先分析下载资源到本地,就得有URL ,点击btn ,就会解析网络地址,获取数据,就得有进度条控件 NSURLSession类的实现,通过委托代理模式去实现一些方法,需遵守<NSURLSessi ...

  8. ios 后台下载,断点续传总结

    2018年12月05日 16:09:00 weixin_34101784 阅读数:5 https://blog.csdn.net/weixin_34101784/article/details/875 ...

  9. ios NSURLSession后台传输

    http://www.appcoda.com/background-transfer-service-ios7/ http://www.raywenderlich.com/51127/nsurlses ...

随机推荐

  1. svg―Raphael.js Library

    Raphael是一个用于在网页中绘制矢量图形的Javascript库,它使用SVG W3C推荐标准和VML作为创建图形的基础,可以通过JavaScript操作DOM来轻松创建出各种复杂的柱状图.饼图. ...

  2. KMP算法(转载)

    转载http://blog.csdn.net/yutianzuijin/article/details/11954939 kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法.不过由于其难以 ...

  3. Idea_从Eclipse转Intellij IDEA

    场景:使用Intellij IDEA感觉还是不是很顺手,想放弃又舍不得它,如:强大的代码提示功能. 本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用.刚刚从Eclip ...

  4. nosql数据库比较

  5. ibatis插入数据返回ID的方法

    ibatis插入数据返回ID的方法 主要就是利用seelctkey来获取这个ID值,但是oracle和mysql的区别还是很大的 oracle的用法 <insert id="inser ...

  6. eclipse远程调试Tomcat方法

    1.Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address= ...

  7. 零宽度正预测先行断言是什么呢,看msdn上的官方解释定义

    最近为了对html文件进行源码处理,需要进行正则查找并替换.于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的.在学习的过程中还是遇到不少问题的,特别是零宽断言(这里 ...

  8. fastjson 常用api

    一.json字符串的数据解析      1.json字符串 ---> JSONObject或者JSONArray[好处就是当你没有bean的model类时,可以直接获取相关数据]         ...

  9. 递归,回溯,DFS,BFS的理解和模板【摘】

    递归:就是出现这种情况的代码: (或者说是用到了栈) 解答树角度:在dfs遍历一棵解答树 优点:结构简洁缺点:效率低,可能栈溢出 递归的一般结构: void f() { if(符合边界条件) { // ...

  10. 【新产品发布】iM_VGA 真彩显示VGA模块!(含视频教程)

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...