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

ops/2025/2/25 3:28:48/

一、下载操作缓存

通知

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.ppmy.cn/ops/161101.html

相关文章

Nginx学习笔记:常用命令端口占用报错解决Nginx核心配置文件解读

Nginx 1. 基础命令1.1 重新加载systemd配置1.2 停止Nginx服务1.3 启动Nginx服务1.4 重启Nginx服务1.5 查看Nginx服务状态1.6 测试配置和重载Nginx 2. 额外命令2.1 启用开机自启2.2 禁用开机自启2.3 强制关闭所有Nginx进程 3. Nginx端口占用解决方案3.1 查找占用端口8090的进程3…

【在 Debian Linux下安装 privoxy 将 Socks5 转换为 HTTP 代理与privoxy的过滤配置】

在 Debian Linux下安装 privoxy 将 Socks5 转换为 HTTP 代理与 privoxy 的过滤配置 Privoxy 代理的特点Privoxy 与其他代理的明显区别安装 Privoxy配置 Privoxy将 Socks5 转换为 HTTP 代理重启 Privoxy 服务使用 Privoxy 代理不同场景的过滤配置1. 打开配置文件2. 修改请求头部…

浏览器下载vue.js.devtools,谷歌浏览器和edg浏览器

1、谷歌浏览器下载: 情况一:如果谷歌应用商店可以打开,那么就直接到谷歌应用商店下载,直接搜索vue.js.devtools添加扩展即可。 情况二:谷歌浏览器的谷歌应用商城打不开,那么就百度搜索极简插件找到vue.js.…

C语言之递归

目录 前言 一、递归原理 二、栈溢出 三、案例 1、两个整数的最大公约数 2、裴波那契序列 3、汉诺塔 ​4、判断是否为回文数 总结 前言 递归在计算机科学中是一个重要的概念,它指的是一个函数直接或间接地调用自身的过程。在C语言中,递归通常用于…

CSS中伪类选择器

作用:选中特殊状态的元素 如何理解"伪"?--虚假的,不真实的 如何理解"伪类"?--像类(class),但是不是类,是元素的一种特殊的状态. 一.动态伪类选择器 1. :link 超链接未被访问的状态; 2. :visited 超链接访问过的状态; 3. :hover 鼠标悬停在元素…

1.1 go环境搭建及基本使用

golang下载地址: Download and install - The Go Programming Language (google.cn) 验证安装是否成功: go version 查看go环境 go env 注意:Go1.11版本之后无需手动配置环境变量,使用go mod 管理项目,也不需要把项目放到GO…

基于数据可视化学习的卡路里消耗预测分析

数据分析实操集合: 1、关于房间传感器监测数据集的探索 2、EEMD-LSTM模型择时策略 — 1.EEMD分解与LSTM模型搭建 3、EEMD-LSTM模型择时策略 — 2. 量化回测 4、国际超市电商销售数据分析 5、基于问卷调查数据的多元统计数据分析与预测(因子分析、对应分…

Redis 设置密码无效问题解决

一、验证密码有没有生效 运行cmd,cd到redis的目录下 输入“redis-cli.exe” 回车 输入“auth 123456” 回车 若错误,说明没有设置密码或者设置的密码没有生效 输入“exit” 回车就立即退出redis 二、解决方案是:直接修改后缀是 .conf 的…