zoukankan      html  css  js  c++  java
  • [URLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]

    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];

     _session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]];

    主要说一下这个函数参数的意义;

     /**

             参数

             1. 配置 config

             2. 代理 self

             3. 代理工作的队列 必须是NSOperationQueue队列

                [NSOperationQueue mainQueue] 代理在主线程上工作

                nil - 代理异步工作

                [[NSOperationQueue alloc] init] - 代理在异步工作

             

             注意:URLSession 请求本身的网络操作是异步的,无论指定什么队列,都是在异步执行的

             - 这里制定的队列是在此指定的代理的工作队列,表示发生网络事件后,希望在哪一个线程中工作!

             

             队列的选择类型依据与 NSURLConnection 异步的队列选择依据相同!

             -如果完成后需要做复杂(耗时)的处理,可以选择异步队列

             -如果完成后直接更新UI,可以选择主队列

             

             强调:session本身工作的线程,与代理工作的线程是不一样的

             */

    例如:

    又如:

  • 相关阅读:
    【JZOJ4244】yi【贪心】
    【JZOJ4244】yi【贪心】
    基本赋值运算符
    自增自减运算符
    字符串的+操作
    算术运算符
    数据类型转换
    键盘输入使用
    基本数据类型长度
    变量
  • 原文地址:https://www.cnblogs.com/xiaowuqing/p/7512413.html
Copyright © 2011-2022 走看看