我对NSCache非常陌生。
我有一个API调用,它导致几个objects.How将这些对象存储在NSCache中,这样我就不需要再次调用API了。
NSCache中可以存储多少数据。在NSCache中存储数据是否有特定的限制。
请帮帮我。
发布于 2012-10-10 18:49:27
NSCache对象是一个类似于集合的容器或缓存,它存储键值对,类似于NSDictionary类。
Nick Zitzmann对Here进行了很好的解释。
NSCache类似于NSMutableDictionary,不同之处在于:
1.保证线程安全。
2.访问速度要慢得多。
3.它可能会不时地抛出对象。您可以设置成本和限制,但不能保证它们会被遵循。
4.它不是免费桥接到CoreFoundation中的任何东西。
5.不能查询缓存中的对象数量。
6.不能枚举缓存。
我只能推荐使用NSCache来存储对象,如果这些对象被任意销毁,你是不会关心的。如果不能销毁对象,或者如果访问速度有问题,请改用NSMutableDictionary。
发布于 2012-10-10 18:55:06
来自与您的相关性相关的文档
NSCache有很多自动删除策略,确保它不会占用太多系统内存。如果其他应用程序需要内存,系统会自动执行这些策略。调用时,这些策略会从缓存中删除一些项,从而最小化其内存占用。
https://stackoverflow.com/questions/12817476
复制相似问题