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];

  • 相关阅读:
    VUE入门
    搭建内网穿透服务
    nacos集群配置安装
    jenkins入门
    Linux系统管理与自动化运维
    SVN
    JAR包启动
    服务器rm -rf 恢复案例 好文章
    docker入门到放弃
    CentOS7安装图形界面及报错处理
  • 原文地址:https://www.cnblogs.com/damonWq/p/5361267.html
Copyright © 2011-2022 走看看