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

news/2025/2/24 13:43:22

一、下载操作缓存

通知

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,操作数是多少,

队列的操作数


http://www.niftyadmin.cn/n/5864405.html

相关文章

如何自由切换 Node.js 版本?

作为开发者,我们经常在不同的项目中需要使用不同版本的 Node.js。有时旧项目需要旧版本,而新项目则可能依赖最新的 Node.js 版本。手动安装、卸载、切换版本不仅麻烦,而且容易出错。为了解决这个问题,Node.js 社区提供了多种方便的…

【论文解读】《Training Large Language Models to Reason in a Continuous Latent Space》

论文链接 1. 背景与动机 语言空间与推理的矛盾 目前大多数大语言模型(LLMs)在解决复杂问题时采用链式思维(Chain-of-Thought, CoT)方法,即利用自然语言逐步推导出答案。然而,论文指出: 自然语言…

力扣——搜索二维矩阵

题目链接: 链接 题目描述: 思路: 可以发现,如果把每一行拼起来,就是一个递增的数组,可以在这个递增的数组上使用二分法找到target如果拼起来的某个元素索引是i,那它在二维矩阵里面的索引是【…

【C++】list 链表的使用+模拟实现

目录 文章目录 前言 一、list的简介 二、list的使用方法 三、list的模拟实现 1.基本框架: 2.迭代器实现 3.常用接口实现 四、完整代码 总结 前言 本文主要介绍C【STL】容器中的 list,包括接口说明和模拟实现。其中讲解了迭代器功能上的分类&am…

哈希表入门到精通:从原理到 Python 实现全解析

系列文章目录 01-从零开始掌握Python数据结构:提升代码效率的必备技能! 02-算法复杂度全解析:时间与空间复杂度优化秘籍 03-线性数据结构解密:数组的定义、操作与实际应用 04-深入浅出链表:Python实现与应用全面解析 …

如何在望获实时 Linux 京博航友善 NanoPC-T6 上部署 Docker

在数字化浪潮席卷各行业的当下,开发者们对于高效、稳定开发环境的追求从未停歇。望获实时 Linux 与京博航友善 NanoPC-T6 开发板的组合,为开发者们提供了一个强大的平台。本文将详细介绍如何在这套平台上部署 Docker 环境,助力开发者们快速构…

登录-07.JWT令牌-登录后下发令牌

一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的Result结构,其中"data"的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。 备注是给前端看的,不用管。以后我们做校验时&…

便携式动平衡仪Qt应用层详细设计方案(基于Qt Widgets)

便携式动平衡仪Qt应用层详细设计方案(基于Qt Widgets) 版本:1.0 日期:2023年10月 一、系统概述 1.1 功能需求 开机流程:长按电源键启动,全屏显示商标动画(快闪3~4次)。主界面&…