如何在 watchkit 扩展中进行内存和磁盘数据缓存?

How to do in-memory and on disk data caching in watchkit extension?

我有一个 ios 应用程序,它以键值对的形式将数据发送到 watchkit 扩展,所以现在我想在 watchkit 扩展的内存和磁盘上缓存该键值对。那么最好的方法是什么?

因为您使用的是 key/value 对,所以在内存中将数据保存在 NSDictionary 中似乎很简单。要将字典保存到磁盘:

[myDictionary writeToFile:@"MyFile" atomically:YES];

从磁盘加载字典:

NSMutableDictionary *myDictionary =
  [NSMutableDictionary dictionaryWithContentsOfFile:@"MyFile"];

物有所值,NSArray 支持相同的功能。