当前位置: 首页 > news >正文

【多线程-第三天-NSOperation的练习-tableView异步下载网络图片-下载操作缓存池 Objective-C语言】

一、下载操作缓存池

通知

1.下面我们来看操作缓存池,我们先演示一下问题,看看为什么要加这么一个操作缓存池,什么是操作缓存池,不用管呢,我们先来看啊,首先有什么问题,

通知

看这个问题之前,我这儿写一个touch,点击屏幕的时候调用,

通知

额,不能点击屏幕啊,因为现在屏幕点不着,我要测试一个东西,我要输出一个我要测试的变量,touch不能在这儿用,为什么,cell把屏幕给盖上了,我们点的是什么,cell,所以,我们要测试的话,这块儿应该写,点击cell,

通知

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

}

通知

好,点击cell的时候,干什么呢,

// 点击cell的时候,输出当前队列的操作数

NSLog(@“队列的操作数:%zd”,self.queue.operationCount);

self.queue:这是队列,我所有的操作是不是放到这个队列里边来了,下载操作都放到这个队列里边来了,

通知

输出下载操作数,看会有什么样的问题啊,运行,点击,现在操作数是多少,

通知

队列的操作数:0,现在操作数是0吧,为什么是0,操作的特点,当操作完成之后,会从队列中移除,我们这个界面,每一张图片是不是都对应一个操作的,每一张图片都是通过操作来下载的,当这些操作完成之后,会把这个操作从队列中移除,好,再往下看啊,

我往上拽,点击cell,看看是多少个操作:6,

通知

我往下拽,回去,再往上拽,点cell,看看是多少个操作:11

通知

太快了,5秒钟就下载完了,我们给它改成10秒,

通知

我模拟后几张图片,下载的速度特别慢,10秒钟才能下一张,运行,往上拽,

通知

队列的操作数:6,

我往下拽,回去,再往上拽,回来,再点cell,操作数是多少,

队列的操作数

相关文章:

  • Git 入门
  • 《深度学习实战》第2集-补充:卷积神经网络(CNN)与图像分类 实战代码解析和改进
  • 【接口封装】——13、登录窗口的标题栏内容设置
  • 基于Spring Boot的党员学习交流平台设计与实现(LW+源码+讲解)
  • 蓝桥杯学习笔记04-滑动窗口不定长(最短/最小)
  • 插入排序(详解)c++
  • 低功耗设计:(3)架构级优化
  • ChātGPT赋能的“SolidWorks工具箱”:重塑3D设计效率新标杆
  • 【Python LeetCode 专题】树
  • 动手学深度学习2025.2.23-预备知识之-线性代数
  • 【C++】list 链表的使用+模拟实现
  • superset
  • CDefView::_InitViewMenuWhenBarrierNotDisplayed函数分析之删除自定义文件夹
  • 一题学会Java入门语法(需C\C++基础)
  • 计算机毕业设计SpringBoot+Vue.jst网上购物商城系统(源码+LW文档+PPT+讲解)
  • UE5销毁Actor,移动Actor,简单的空气墙的制作
  • Linux 命令大全完整版(10)
  • TCP初始化序列号为什么要不一样
  • `sh` 与 `bash` 的区别详解
  • 重学SpringBoot3-怎样优雅停机
  • 洛阳网站推广优化/app代理推广合作
  • 怎么问客户做不做网站/长沙百度网站快速排名
  • 哪些网站不扣流量/广东网络优化推广
  • 国内买机票的网站建设/营业推广的方式
  • 网上接网站做/百度在线翻译
  • 翔安区建设网站/百度教育小程序