zoukankan      html  css  js  c++  java
  • 网络NSURLSession

    简单下载图片

        dispatch_queue_t queue =dispatch_queue_create(NULL, DISPATCH_QUEUE_CONCURRENT);

        dispatch_async(queue, ^{

            //1.获取网址字符串

            NSString * urlString = @"http://www.bz55.com/uploads/allimg/121230/1-121230094954.jpg";

            //2.NSString->NSURL

            NSURL * url = [NSURL URLWithString:urlString];

            //3.同步下载

            NSData * data = [NSData dataWithContentsOfURL:url];     

            UIImage * image = [UIImage imageWithData:data];

            dispatch_sync(dispatch_get_main_queue(), ^{

                self.view.backgroundColor = [UIColor colorWithPatternImage:image];

            });

        });

    NSURL

        NSString * urlString = @"http://www.bz55.com/uploads/allimg/121230/1-121230094954.jpg";

        NSURL * url = [NSURL URLWithString:urlString];

        NSLog(@"Scheme: %@", [url scheme]);

        NSLog(@"Host: %@", [url host]);

        NSLog(@"Port: %@", [url port]);

        NSLog(@"Path: %@", [url path]);

        NSLog(@"Relative path: %@", [url relativePath]);

        NSLog(@"Path components as array: %@", [url pathComponents]);

    NSURLSession

        NSString * urlString = @"http://www.bz55.com/uploads/allimg/121230/1-121230094954.jpg";

        NSURL * url = [NSURL URLWithString:urlString]; 

        NSURLSessionConfiguration * defaultConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; 

        defaultConfig.timeoutIntervalForRequest = 20;

        defaultConfig.timeoutIntervalForResource = 60;

        defaultConfig.allowsCellularAccess = NO;//只能用wifi   

        NSURLSession * session = [NSURLSession sessionWithConfiguration:defaultConfig];    

        NSURLSessionDataTask * datatask =[session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

            NSLog(@"%@",[NSThread currentThread]);

        }]; 

        [datatask resume];

     

  • 相关阅读:
    Spring Batch与ETL工具比较
    Spring Batch基本概念
    SpringBatch介绍
    2019第51周日
    用arthas的watch方法观察执行方法的输入输出
    三人行必有我师
    用arthas查看JVM已加载的类及方法信息
    线上问题排查利器Arthas
    换个视觉
    Java Servlet:服务器小程序
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5287608.html
Copyright © 2011-2022 走看看