问题标签 [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 投票
2 回答
2632 浏览

iphone - 如何在ios中缓存数据

我从服务器加载了 XML 数据(包括图像、文本等),并将该数据显示在 iphone 屏幕上。

当我其他时间访问该屏幕时,如何缓存数据以重新加载该屏幕。它会更快。(不需要再次重新加载 XML 数据)?

谢谢你。

0 投票
4 回答
16893 浏览

iphone - 将 NSCache 内容保存到磁盘

我正在编写一个需要保留一堆对象的内存缓存的应用程序,但这并没有失控,所以我打算使用 NSCache 来存储它。看起来它会照顾我的清洗等,这太棒了。

我还想在启动之间保留缓存,所以我需要将缓存数据写入磁盘。有没有一种简单的方法可以将 NSCache 内容保存到 plist 或其他东西?是否有更好的方法可以使用 NSCache 以外的东西来实现这一点?

这个应用程序将在 iPhone 上,所以我只需要 iOS 4+ 中可用的类,而不仅仅是 OS X。

谢谢!

0 投票
5 回答
62264 浏览

ios - 如何使用 NSCache

有人可以举例说明如何使用NSCache缓存字符串吗?或者任何人都有一个很好的解释的链接?好像找不到啊。。

0 投票
1 回答
4250 浏览

objective-c - Objective-c - 在静态 NSMutableDictionary 上使用 NSCache 的好处?

因此 NSCache 对象应该保持活动状态以保留缓存的数据,这意味着必须使用用于存储数据的同一对象来检索数据。

  • 所以问题是在保存我的数据的单例 NSDictionary 上使用 NSCache 有什么意义?
  • 使用 NSCache 的首选方式是什么?静态场?继承它并创建一个单例?
0 投票
1 回答
675 浏览

iphone - AFNetworking + 缓存图像占位符

简而言之,我正在寻找一种方法来使用以前缓存的图像作为我在 AFNetworking 的 UIImageView 类别中的占位符:

示例用例

我有一个名为Post我从 API 响应中填充的模型:

我的第一个 ViewController 将为我的所有Post对象显示一个缩略图网格(通过 smallImagePath 属性检索)。点击缩略图会将您带到 DetailViewController,其中最终将显示大图像和描述。

由于我已经下载并缓存了小缩略图,我想在等待下载大图像时将其用作占位符。在这一点上,我不知道如何进入 AFImageCache,因为它不能公开访问。

我想到的一件事是将作为参数传递的 UIImage 存储在成功块中:

然后我可以在下载大图像时直接使用该图像作为占位符。

我不确定通过保留对一堆 UIImage 的引用,这是否会对我的内存占用产生任何明显/负面影响。你能想出更好的方法吗?

0 投票
2 回答
3553 浏览

iphone - NSCache 不起作用

我正在编写一个需要在缓存中存储一​​些图像的应用程序。我正在尝试用 NSCache 来做,代码似乎很好,但不要将图像保存在缓存中。我有这个代码:

缓存是全局的,在 .h 中声明: NSCache *cache;

这个函数在其他函数中被调用:

这是有效的,因为图像显示在屏幕上但没有保存在缓存中,我认为失败的行是:

[cache setObject:image forKey:auxiliarStruct.thumb]; //auxiliarStruct.thumb is the name of the image

有人知道为什么缓存不起作用吗?谢谢!!

ps:对不起我的英语,我知道这很糟糕

0 投票
1 回答
91 浏览

iphone - 如何创建一组 uiimage 的副本?

所以这可能有点难以解释,但我会尽力而为。这个问题也可能需要几个步骤来解决。

此代码出现在 tableviewcell 中,因此每次单元格出现在屏幕上时都会运行它:

问题是,当它返回删除所有对象时,它似乎从记录中删除了实际的 UIImages,因为 thumbnailsCache 上的 NSLog 显示该条目为空。执行此操作的是 removeAllObjects 行,但如果保留它,它只会继续向单元格添加更多媒体。

0 投票
2 回答
2117 浏览

iphone - 持久化 NSCache 的内容

我正在使用 NSCache 来存储 webData。

只有当我的应用程序运行时缓存才会存在。尽管应用程序已退出,但我想保留缓存的内容。将内容写入磁盘是一种方法。还有其他方法吗?如果不是,将缓存写入磁盘的有效方法是什么?

0 投票
3 回答
9003 浏览

iphone - NSCache 不驱逐数据

NSCache是一个很少使用的工具,实际上看起来非常有用。我创建了一个简单的实验来看看它是如何工作的,看起来它不会在内存不足的情况下自动驱逐数据(或者我做错了什么!)

所以我在模拟器中运行了应用程序,并点击了几次按钮,但是没有任何项目被驱逐......应用程序最终崩溃了:

0 投票
3 回答
247 浏览

ipad - 从ipad后台进入时应用程序保持以前的状态?

我注意到当我的 ipad 应用程序来自后台时,它仍处于以前的状态(我关闭应用程序时的状态)。我已经检查了这个问题的 plist 和委托方法。实际上我有一个使用 UIWebView 的网络应用程序。我无法弄清楚实际问题是什么。我不希望我的应用程序在后台运行,并且每次打开时都应该从初始位置开始。

这个问题与缓存有关吗?应用关闭时是否需要删除缓存?

需要一些帮助