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

Asw*_*ose 7 objective-c nscache

我是NSCache的新手.

我有一个API调用,导致几个对象.如何在NSCache中存储这些对象,以便我不需要再次调用API.

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

请帮我.

Par*_*fna 11

看一下文档示例代码.

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

这里是由尼克Zitzmann很好的解释.

NSCache类似于NSMutableDictionary,区别在于:
1.它保证是线程安全的.
2.访问速度要慢得多.
它可能会不时丢弃物体.您可以设置成本和限制,但不保证可以遵循它们.
4.在CoreFoundation中,它不是免费的桥接.
5.您无法查询缓存中的对象数.
6.您无法枚举缓存.

我只能建议使用NSCache存储您不关心的对象,如果它们被任意销毁.如果不能销毁对象,或者访问速度是个问题,那么请改用NSMutableDictionary.

  • 想知道,它有多慢? (2认同)