objective-c – 什么是NSCache?

objective-c – 什么是NSCache?,第1张

概述当我需要使用NSCache时,有人可以简要地向我解释一下吗?我阅读了文档,我没有看到.喜欢,给我一个例子,一个场景,NSCache将是有用的? 谢谢. 它或多或少就像字典一样,还有以下附加的东西(如文档所提到的): The NSCache class incorporates various auto-removal policies, which ensure that it does not 当我需要使用NSCache时,有人可以简要地向我解释一下吗?我阅读了文档,我没有看到.喜欢,给我一个例子,一个场景,NSCache将是有用的?
谢谢.解决方法 它或多或少就像字典一样,还有以下附加的东西(如文档所提到的):

The NSCache class incorporates varIoUs auto-removal policIEs,which
ensure that it does not use too much
of the system’s memory. The system
automatically carrIEs out these
policIEs if memory is needed by other
applications. When invoked,these
policIEs remove some items from the
cache,minimizing its memory
footprint.

You can add,remove,and query items in the cache from different
threads without having to lock the
cache yourself.

RetrIEving something from an NSCache object returns an autoreleased
result.

Unlike an NSMutableDictionary object,a cache does not copy the key
objects that are put into it.

如果您的应用程序有大量需要处理的数据,但是您无法将其全部保留在内存中,那么您可以使用它.例如,如果您有一个从sql lite数据库或Web服务提取数据的应用程序,则可以在查找后将其存储在NSCache中.然后,当您再次需要它时,您可以先检查缓存,如果不在缓存中,则只需要打数据库.在这种情况下,使用常规字典的主要优点是,如果将太多的东西放在缓存中,并且它开始填满内存,它将自动丢弃东西以释放内存.

总结

以上是内存溢出为你收集整理的objective-c – 什么是NSCache?全部内容,希望文章能够帮你解决objective-c – 什么是NSCache?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1026617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存