问题标签 [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.
iphone - 如何在ios中缓存数据
我从服务器加载了 XML 数据(包括图像、文本等),并将该数据显示在 iphone 屏幕上。
当我其他时间访问该屏幕时,如何缓存数据以重新加载该屏幕。它会更快。(不需要再次重新加载 XML 数据)?
谢谢你。
iphone - 将 NSCache 内容保存到磁盘
我正在编写一个需要保留一堆对象的内存缓存的应用程序,但这并没有失控,所以我打算使用 NSCache 来存储它。看起来它会照顾我的清洗等,这太棒了。
我还想在启动之间保留缓存,所以我需要将缓存数据写入磁盘。有没有一种简单的方法可以将 NSCache 内容保存到 plist 或其他东西?是否有更好的方法可以使用 NSCache 以外的东西来实现这一点?
这个应用程序将在 iPhone 上,所以我只需要 iOS 4+ 中可用的类,而不仅仅是 OS X。
谢谢!
ios - 如何使用 NSCache
有人可以举例说明如何使用NSCache
缓存字符串吗?或者任何人都有一个很好的解释的链接?好像找不到啊。。
objective-c - Objective-c - 在静态 NSMutableDictionary 上使用 NSCache 的好处?
因此 NSCache 对象应该保持活动状态以保留缓存的数据,这意味着必须使用用于存储数据的同一对象来检索数据。
- 所以问题是在保存我的数据的单例 NSDictionary 上使用 NSCache 有什么意义?
- 使用 NSCache 的首选方式是什么?静态场?继承它并创建一个单例?
iphone - AFNetworking + 缓存图像占位符
简而言之,我正在寻找一种方法来使用以前缓存的图像作为我在 AFNetworking 的 UIImageView 类别中的占位符:
示例用例:
我有一个名为Post
我从 API 响应中填充的模型:
我的第一个 ViewController 将为我的所有Post
对象显示一个缩略图网格(通过 smallImagePath 属性检索)。点击缩略图会将您带到 DetailViewController,其中最终将显示大图像和描述。
由于我已经下载并缓存了小缩略图,我想在等待下载大图像时将其用作占位符。在这一点上,我不知道如何进入 AFImageCache,因为它不能公开访问。
我想到的一件事是将作为参数传递的 UIImage 存储在成功块中:
然后我可以在下载大图像时直接使用该图像作为占位符。
我不确定通过保留对一堆 UIImage 的引用,这是否会对我的内存占用产生任何明显/负面影响。你能想出更好的方法吗?
iphone - NSCache 不起作用
我正在编写一个需要在缓存中存储一些图像的应用程序。我正在尝试用 NSCache 来做,代码似乎很好,但不要将图像保存在缓存中。我有这个代码:
缓存是全局的,在 .h 中声明: NSCache *cache;
这个函数在其他函数中被调用:
这是有效的,因为图像显示在屏幕上但没有保存在缓存中,我认为失败的行是:
[cache setObject:image forKey:auxiliarStruct.thumb]; //auxiliarStruct.thumb is the name of the image
有人知道为什么缓存不起作用吗?谢谢!!
ps:对不起我的英语,我知道这很糟糕
iphone - 如何创建一组 uiimage 的副本?
所以这可能有点难以解释,但我会尽力而为。这个问题也可能需要几个步骤来解决。
此代码出现在 tableviewcell 中,因此每次单元格出现在屏幕上时都会运行它:
问题是,当它返回删除所有对象时,它似乎从记录中删除了实际的 UIImages,因为 thumbnailsCache 上的 NSLog 显示该条目为空。执行此操作的是 removeAllObjects 行,但如果保留它,它只会继续向单元格添加更多媒体。
iphone - 持久化 NSCache 的内容
我正在使用 NSCache 来存储 webData。
只有当我的应用程序运行时缓存才会存在。尽管应用程序已退出,但我想保留缓存的内容。将内容写入磁盘是一种方法。还有其他方法吗?如果不是,将缓存写入磁盘的有效方法是什么?
iphone - NSCache 不驱逐数据
NSCache是一个很少使用的工具,实际上看起来非常有用。我创建了一个简单的实验来看看它是如何工作的,看起来它不会在内存不足的情况下自动驱逐数据(或者我做错了什么!)
所以我在模拟器中运行了应用程序,并点击了几次按钮,但是没有任何项目被驱逐......应用程序最终崩溃了:
ipad - 从ipad后台进入时应用程序保持以前的状态?
我注意到当我的 ipad 应用程序来自后台时,它仍处于以前的状态(我关闭应用程序时的状态)。我已经检查了这个问题的 plist 和委托方法。实际上我有一个使用 UIWebView 的网络应用程序。我无法弄清楚实际问题是什么。我不希望我的应用程序在后台运行,并且每次打开时都应该从初始位置开始。
这个问题与缓存有关吗?应用关闭时是否需要删除缓存?
需要一些帮助