问题标签 [nscache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
183 浏览

ios - 需要使用缓冲区保存和检索 UIImages

我的应用程序是一种图片库。当用户点击图库中的图标时,需要显示图像(横向 2 图像,纵向 1 图像)。图片可能超过100。我通常将原始文件解码为UIImage格式。如果用户想要查看另一张图像,由于解码需要一些时间(延迟)来显示图像。所以我想在一个单独的线程(GCD)中将一些图像保存到缓存(NSArray)中来解决这个问题。

在数组中,我可以存储 5 到 10 张图像。每次用户滑动时都需要更新。

请提出建议。

提前致谢。

0 投票
1 回答
444 浏览

ios - NSCache 从另一个类获取对象

我是 NSCache 的新手,我想缓存响应数据并使用它。所以我[cache setobject]在 A 类,我需要从 B 类使用[cache objectForKey]. 但它总是NULL。它在下面的同一类中工作。

如何从不同的班级获得?

0 投票
1 回答
570 浏览

ios - 将 URL 设置为 NSCache 的键不起作用

我扩展了 NSCache 并创建了一个 Singleton 类,如下所示

在一类中设置对象:

并在其他类中获取对象:

两个键在日志中是相同的,但我得到 NULL :( 。'如果我用相同的字符串对键进行硬编码,它工作正常'。但我想要唯一的键(URL)。有什么建议吗?

0 投票
2 回答
1796 浏览

ios - Xcode iOS 图像缓存

我正在从我的服务器获取图像并需要将它们存储在磁盘上。我想知道缓存这些图像以防止过多的请求和流量的最佳方法是什么。通过一些研究,似乎有很多可用的选项,但我不确定使用哪个。

  1. 核心数据
  2. 存放在文件目录下的Cache Resources文件夹中

存储这些后最好使用 NSCache 类将这些数据放入内存以便快速访问,还是 Core Data 足够快?

0 投票
0 回答
226 浏览

ios - 将responseObject JSON保存到ios的NSCachedURLResponse中?

我无法将 JSON 保存到NSCachedURLResponse.

这是我的代码:

我知道这段代码没有实际错误,但它会导致 JSON 格式问题。通过保存operation.responseoperation.responsedata导致 JSON 被格式化,"feed":而不是feed =.

在保存它之前,我已经打印了responseObject哪个是 JSON,就像feed =. 所以我用原始格式保存responseObject到的问题。NSCachedURLResponse

我怎样才能做到这一点?

0 投票
1 回答
2165 浏览

ios - iOS——NSCache如何保证线程安全

我想实现一个线程安全的MutableDataContainer。当然,我可以简单的加个锁进行读写操作,但是在我的项目中,我需要经常读取数据,所以我不想使用这种方式。

有谁知道如何NSCache实施?

0 投票
0 回答
54 浏览

nsmutabledictionary - 使用 NSCache 而不是 NSMutable 字典来处理可回收数据

我在我的单例类中使用了大约 25 个NSMutableDictionary来保存来自 Web 服务的数据。当我尝试访问这些字典时,如果这些字典为 nil,则会调用服务并填充字典。

我的问题是

  1. 当我的应用收到 DidReceivedMemoryWarning 时,这些字典会被释放吗?
  2. 如果它没有被释放,当应用程序收到内存警告消息时,我可以将这些字典显式设置为 nil 吗?
  3. 我可以使用NSCache代替NSMutableDictionary而不是执行第 1 步和第 2 步,因为当应用收到内存警告时,NSCache 将自动释放?
0 投票
0 回答
234 浏览

objective-c - 是否可以使用 NSCache 缓存一组图像?

我有一组从服务器下载的图像。我需要缓存它们,然后将它们从缓存带回控制器。这样做有多正确?在 NSCache 只接受 1 个带有键的对象之后?我们必须为每张照片生成一个密钥?我想在没有图书馆的情况下了解自己。

0 投票
1 回答
1257 浏览

swift - 非对象类型的 NSCache 行为

下面的代码工作得很好,但我很惊讶,因为我认为NSCache需要对象键和值,而不需要CGFloats。有人可以向我解释发生了什么吗?

0 投票
2 回答
2554 浏览

ios - 如何使用 setObject Swift 2.0 实现基于时间的 NSCache

我有一个NSDictionary缓存。我需要使用时间戳实现基于时间的 setObject。NSCache Class没有 setExpiry。任何帮助,将不胜感激。

这是我到目前为止的扩展:

NSCache Extensionhttp://nshipster.com/nscache/找到了。使用到期时间戳实现的任何简单方法?