首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios的NSCache中存储数据?

如何在ios的NSCache中存储数据?
EN

Stack Overflow用户
提问于 2012-10-10 18:43:31
回答 2查看 9.1K关注 0票数 7

我对NSCache非常陌生。

我有一个API调用,它导致几个objects.How将这些对象存储在NSCache中,这样我就不需要再次调用API了。

NSCache中可以存储多少数据。在NSCache中存储数据是否有特定的限制。

请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-10 18:49:27

看看documentationsample code

NSCache对象是一个类似于集合的容器或缓存,它存储键值对,类似于NSDictionary类。

Nick Zitzmann对Here进行了很好的解释。

NSCache类似于NSMutableDictionary,不同之处在于:

1.保证线程安全。

2.访问速度要慢得多。

3.它可能会不时地抛出对象。您可以设置成本和限制,但不能保证它们会被遵循。

4.它不是免费桥接到CoreFoundation中的任何东西。

5.不能查询缓存中的对象数量。

6.不能枚举缓存。

我只能推荐使用NSCache来存储对象,如果这些对象被任意销毁,你是不会关心的。如果不能销毁对象,或者如果访问速度有问题,请改用NSMutableDictionary。

票数 11
EN

Stack Overflow用户

发布于 2012-10-10 18:55:06

来自与您的相关性相关的文档

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSCache_Class/Reference/Reference.html

NSCache有很多自动删除策略,确保它不会占用太多系统内存。如果其他应用程序需要内存,系统会自动执行这些策略。调用时,这些策略会从缓存中删除一些项,从而最小化其内存占用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12817476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档