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

devtools/2025/2/27 22:17:58/

一、下载操作缓存

通知

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/devtools/163179.html

相关文章

ss与netstat的区别

ss 和 netstat 都是 Linux 中用于查看网络连接的工具,但它们在实现和功能上有一些区别。 1. 实现方式 netstat: 基于 /proc/net 文件系统,读取 /proc/net/tcp、/proc/net/udp 等文件来获取网络连接信息。ss: 直接与内核的 netlink 接口通信&#xff0c…

vscode设置自动换行

vscode设置自动换行 方法 方法 点击文件->首选项->设置。搜索word wrap -> 选择 on 。 搜索Word Wrap,并把选项改为on。

HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索

【高心星出品】 文章目录 鸿蒙接入高德地图实现POI搜索运行结果:准备地图编写ArkUI布局来加载HTML地图 鸿蒙接入高德地图实现POI搜索 在当今数字化时代,地图应用已成为移动设备中不可或缺的一部分。随着鸿蒙系统的日益普及,如何在鸿蒙应用中…

自定义mybatis拦截器,在springboot项目中不起作用的解决方法

自定义mybatis拦截器,在springboot项目中不起作用的解决方法 自定义mybatis拦截器,在若依springboot项目中不起作用的原因 找到 MyBatisConfig 配置类,引入自定义配置 在sqlSessionFactory中添加自定义拦截器,就可以正常使用了…

【HTML】SVG标签的使用方式

SVG&#xff08;Scalable Vector Graphics&#xff09;是一种基于 XML 的矢量图形格式&#xff0c;广泛用于网页和应用程序中。以下是 SVG 标签的详细使用教程&#xff0c;涵盖基本形状、路径、文本、渐变、动画等内容。 1. SVG 基础结构 SVG 图形需要放在 <svg> 标签中…

山东大学软件学院nosql实验二

实验二 熟悉环境、建立/删除表、插入数据 实验内容&#xff1a; 创建命名空间&#xff08;user学号&#xff0c;例如user201500300001&#xff09;&#xff0c;设计表结构并创建表&#xff0c;将附件数据插入。 实验步骤与内容&#xff1a; 方法一&#xff1a; 对于csv文…

nginx 配置https

参考文档&#xff1a;nginx 文档 -- nginx官网|nginx下载安装|nginx配置|nginx教程 配置 HTTPS 服务器 HTTPS 服务器优化 SSL 证书链 单个 HTTP/HTTPS 服务器 基于名称的 HTTPS 服务器 具有多个名称 的 SSL 证书 服务器名称指示 兼容性 要配置 HTTPS 服务器&#xff0c;ssl…

VSCode离线安装插件

最近在其他电脑设备上部署vscode环境出现问题&#xff0c;在vscode里直接安装插件失败&#xff0c;软件提示如下&#xff1a;&#xff08;此前已经用此方法安装过中文插件&#xff09; 这里我们选择手动下载&#xff0c;会自动在浏览器中跳转到该插件的下载链接并自动下载插件&…