123得票5回答
如何使用NSCache

有人可以举一个使用NSCache缓存字符串的例子吗? 或者有没有好的解释链接?我似乎找不到任何相关的信息。

21得票1回答
iOS - 保存图片的最佳实践 - NSCache与保存在文档目录中的比较

我正在开发一个类似Instagram feed的应用程序(使用表格视图来展示包含图像和一些标签的单元格)。 对于从数据库中获取的所有数据,我都使用Data Task(因为接收它们不需要花费太多时间),但是对于图像(它们的url是通过Data请求获取的),我需要将其本地保存以备将来使用(以改善...

21得票4回答
将NSCache内容保存到磁盘

我正在编写一个应用程序,需要在内存中保留一堆对象的缓存,但是为了避免混乱,我计划使用NSCache来存储所有内容。看起来它会负责清理等工作,这太好了。 我还想将缓存持久化到磁盘上,以便在启动时恢复缓存数据。有没有一种简单的方法将NSCache的内容保存为plist或其他格式?也许有更好的方法可...

15得票3回答
NSCache和后台运行

我注意到NSCache在应用程序进入后台时会驱逐其所有对象。这是预期行为吗?有没有办法避免它? 我希望它在设备内存耗尽时才驱逐对象,而不是应用程序进入后台时立即驱逐。 您知道任何有效的替代方案吗?

13得票4回答
如何在Swift中使用URLSession缓存图像

我希望优化下面的代码,以便缓存图像,并且只有在它们之前没有被缓存时才下载它们。我找不到如何使用URLSession对象来实现这一点的好例子。extension UIImageView { func loadImageWithURL(_ url: URL) -> URLSessio...

11得票2回答
使用NSCache和dispatch_async在可重用的表格单元中的正确方式是什么?

我一直在寻找一种清晰简明的方法来做这件事,但没有找到任何地方会给一个例子并且解释得非常好。希望你能帮助我。这是我正在使用的代码:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIn...

11得票3回答
NSCache无法驱逐数据

NSCache是一个很少使用但实际上非常有用的工具。我创建了一个简单的实验来测试它的工作原理,看起来它在低内存情况下不会自动清除数据(或者我做错了什么!) - (void)viewDidLoad { _testCache = [[NSCache alloc] init]; ...

10得票2回答
NSCache:尝试访问缓存项时总是出现“未键值编码”的问题

我正在尝试使用NSCache将PNG存储为NSData。无论缓存是否为空,每当我尝试从缓存中获取一个数据时,都会出现以下信息: 2012-10-26 09:49:28.860 SledMap [55917:11503] * Terminating app due to uncaught ex...

10得票2回答
如何使用Swift在iOS开发中处理“缓存”问题

我在考虑为我的iOS应用实现什么缓存机制时遇到了一些问题。首先,让我们解释一下我的情况。 我想通过使用Alamofire从我的服务器上的RESTful API请求数千个附近位置记录(10000或更多),其中每个记录都由一堆字符串组成。JSON响应格式类似于以下内容: [ { ...

10得票1回答
如何迭代NSCache键

我需要制作一个类似于NSCache的线程安全字典来保存缓存。然而,偶尔我需要刷新缓存的内容。NSCache没有提供遍历其键的方法。这里有什么替代方案?使用带同步的NSMutableDictionary?