nscache相关内容

首次加载时 NSCache 不适用于所有图像

我正在 swift 3.0 中进行一个项目,在该项目中,我使用 NSCache 缓存来自服务器的响应,并将它们填充到 UITableView 中.但是由于某种原因,当应用程序第一次加载时,我只看到很少的图像加载,但是如果我滚动并返回,我会看到所有内容(从服务器检索响应结束,我也重新加载了我的 tableview,但似乎不是这样).我不确定我在这里到底缺少什么,下面的代码显示了我如何缓存图像. l ..
发布时间:2022-01-01 11:39:27 移动开发

在 UITableViewCell 中下载和缓存图像

注意:请不要使用库.这对我来说学习很重要.此外,对此有多种答案,但我发现没有一个能很好地解决问题.请不要标记为重复.提前致谢! 我遇到的问题是,如果您在表格中快速滚动,您会看到旧图像和闪烁. 我阅读的问题的解决方案是取消URLSession数据请求.但我不知道如何在正确的地方做到这一点和时间.可能还有其他解决方案,但不确定. 这是我目前所拥有的: 图片缓存类 类缓存{静态 ..
发布时间:2021-12-11 09:18:22 移动开发

如何使用 NSCache

有人可以举例说明如何使用 NSCache 来缓存字符串吗?或者任何人都有一个很好的解释的链接?我似乎找不到任何.. 解决方案 您可以像使用 NSMutableDictionary 一样使用它.不同之处在于,当 NSCache 检测到内存压力过大(即缓存过多值)时,它会释放其中一些值以腾出空间. 如果您可以在运行时重新创建这些值(通过从 Internet 下载、进行计算等),那么 NS ..
发布时间:2021-12-05 20:36:44 移动开发

当应用程序进入后台状态时,NSCache 删除其所有数据

我正在使用 NSCache,我正在使用 NSCache 来存储图像.我在 UITableView 上显示图像.每当我首先添加图像时,它们都会调整大小,然后添加到表中,然后添加到 NSCache.一切正常. 但是每当我关闭应用程序并再次打开应用程序进入后台时,我的缓存将是空的,我的应用程序再次调整图像大小然后显示它,因此一开始我看到一个空表. 我不明白为什么会发生这种情况.这是 NSCa ..
发布时间:2021-11-16 18:59:13 移动开发

在 tableviewcontroller 中缓存图像

我想将图像保存到 TableView 控制器的缓存中.我写了以下代码,但 cacheImage 始终为零. @property (nonatomic,strong)NSCache *imageCache;@synthesize imageCache;- (void)viewDidLoad{[超级viewDidLoad];self.imageCache = [[NSCache alloc] ini ..
发布时间:2021-09-13 19:46:58 移动开发

NSCache 在 Swift 中为 UITableView 存储图像

我是 Swift 编程的新手,我搜索了很多关于使用 Swift 使用 NSCache 存储图像的信息. 到目前为止,我所做的是使用 JSON 获取 ids 和 imageNames,并且我将数据放在数组中,并且能够显示图像在细胞中没有问题.现在我想缓存图像.这是我写的代码: override func tableView(tableView: UITableView, cellForRow ..
发布时间:2021-09-13 19:22:23 移动开发

如何迭代 NSCache 键

我需要制作一个像 NSCache 这样的字典,它是线程安全的,用于保存缓存.但是,偶尔,我需要刷新缓存的内容.NSCache 不提供迭代其键的方法.这里的替代方案是什么?NSMutableDictionary 与同步? 解决方案 NSCache 没有这样的 API.因此,您应该使用 NSMutaleDictionary 或 NSMapTable 实现您自己的缓存.主要思想是跟踪添加对象的顺 ..
发布时间:2021-06-11 20:55:05 移动开发

我可以将下载的文件保存到iPhone中的NSCacheDictionary吗?

我正在使用NSURLConnection通过我的应用程序下载一些mp3文件.实际上,我可以在哪里保存下载的文件.有人说保存到NSDocumentDirectory中会导致应用程序被拒绝. 我可以将文件保存到NSCacheDictionary并从iTunes中检索它吗? 我用这段代码将文件保存到NSCacheDictionary NSString *cachesPath = ..
发布时间:2021-02-09 20:03:31 移动开发

如何在iOS中缓存数据

我从服务器加载了XML数据(包括图像,文本等),并在iPhone屏幕上显示了这些数据。 如何缓存数据以重新当我其他时间访问该屏幕时,加载该屏幕。会更快。 (不需要再次重新加载XML数据)? 谢谢。 解决方案 使用 EGOcache API。 只需将EGOCache.h文件导入您的类中 -(void)setObject:(id) anObject f ..
发布时间:2020-09-28 06:31:04 移动开发

当应用程序进入后台状态时,NSCache会删除其所有数据

我正在使用NSCache,正在使用NSCache存储图像.我正在UITableView上显示图像.每当我添加图像时,首先将它们调整大小,然后再添加到表中,然后再添加到NSCache中.一切正常. 但是,当我关闭应用程序并再次打开它时,只要应用程序进入后台运行,我的缓存就会为空,并且我的应用程序会再次调整图像的大小,然后显示它,因为起初我会看到一个空表. 我不明白为什么会这样.这是NSC ..
发布时间:2020-09-06 02:35:43 移动开发

NSCache是​​否在两次启动之间持续存在?

我正在研究一种相当简单的缓存机制,目前正在使用NSCache(出于内存管理的原因).问题是-缓存是否在两次启动之间持续存在?对我来说似乎不行. 我可以将对象很好地放入缓存中,并且可以在应用程序运行时将它们从缓存中取出.但是一旦我重新启动,似乎缓存就消失了. 那么有没有一种方法可以使高速缓存在两次启动之间持久存在?如果是这样,您如何将缓存从上一个会话重新同步到当前会话? 解决方案 ..
发布时间:2020-05-26 19:39:34 移动开发

当应用程序进入后台时,NSCache清空

我目前使用NSCache的子类来存储一些具有相应名称(键)的图像(值),并且当应用程序处于前台时,它似乎可以正常工作.但是,当我按下主页按钮/用户进入背景并重新输入该应用程序时,NSCache为空. 实现细节:我将NSCache的子类实现为Singleton.这样可以确保只存在该类的一个实例,只需调用类名和共享实现即可从程序的任何位置进行访问. [HelloCache sharedCache ..
发布时间:2020-05-19 01:44:17 移动开发

如何在iOS的NSCache中存储数据?

我对NSCache非常陌生. 我有一个API调用,该API调用会导致多个对象.如何将这些对象存储在NSCache中,这样就无需再次调用该API. NSCache中可以存储多少数据. 在NSCache中存储数据是否有特定限制. 请帮助我. 解决方案 看看示例代码. NSCache对象是类似于集合的容器或缓存, 存储键值对,类似于NSDictionary类. 此处 ..
发布时间:2020-05-19 01:35:31 移动开发

达到内存限制时NSCache崩溃(仅限iOS 7)

我们在我们的应用程序中使用NSCache进行UIImages。这适用于小于7的iOS版本。当发生内存警告时,NSCache会按预期释放对象。 但是,在iOS 7上,我们的应用程序在第一次内存警告后不久崩溃。因此,似乎从未发布与NSCache一起存储的对象,但缓存正在增长,直到应用程序崩溃。使用工具进行分析证实了这种怀疑。 是否有其他人遇到此问题并且您是否找到了解决方法或已经跟踪过错误? ..
发布时间:2018-09-24 18:59:20 移动开发

在iOS中以编程方式清空缓存

有没有人巧合地知道如何清空我正在开发的iOS应用程序的缓存内存,在它进入后台的那一刻(applicationDidEnterBackground)?我已经调查了NSCache,但我仍然无法理解如何检索缓存基本上删除/释放它? 解决方案 这是你在谈论的吗? [[NSURLCache sharedURLCache] removeAllCachedResponses]; ..
发布时间:2018-09-21 19:51:43 移动开发

iOS - 本地保存图像的最佳实践 - NSCache vs保存在文档目录中

我正在开发一个类似于Instagram Feed的应用程序(包含图像和一些标签的单元格的表格视图)。 对于我从中获取的所有数据数据库,我正在使用数据任务(因为它不需要太多接收它们),但是对于图像(我用数据请求获取它们的URL),我需要在本地保存以备将来使用(改善用户体验) )。 我的逻辑如下: 保存在NSCache或文档目录中,文件夹中的图像及其下载日期(创建一次,如果需要,附加所有 ..
发布时间:2018-09-18 15:26:57 移动开发

在UITableViewCell中下载和缓存图像

注意:请不要图书馆。这对我来说很重要。此外,对此有各种各样的答案,但我发现没有一个很好地解决了这个问题。请不要标记为重复。提前致谢! 我遇到的问题是,如果你在表格中快速滚动,你会看到旧图像和闪烁。 我读到的问题的解决方案是取消 URLSession 数据请求。但我不知道如何在正确的地方做到这一点 和时间。可能还有其他解决方案,但不确定。 这是我到目前为止: 图片缓存类 ..
发布时间:2018-09-18 10:21:20 移动开发