Objective c 存储NSCache中满是NSImage的最简单方法

Objective c 存储NSCache中满是NSImage的最简单方法,objective-c,persistence,nsimage,nscache,Objective C,Persistence,Nsimage,Nscache,持久存储由NSImages填充的NSCache的最简单方法是什么?我不是在寻找核心数据,仅仅存储一个包含图像的字典似乎有点过头了。如果你只有一组图片,我只需要从用户那里获得一条路径,然后使用NSImage的TIFF表示法为每幅图片获取NSData的实例,然后可以使用NSFileManager和NSFileHandle将其写入路径 如果你有图片附带的信息,比如标签,我会把它和图片的标题一起放在一系列字典中。然后你可以使用NSArray的writeToFile:atomically:方法写出plis

持久存储由
NSImage
s填充的
NSCache
的最简单方法是什么?我不是在寻找核心数据,仅仅存储一个包含图像的字典似乎有点过头了。

如果你只有一组图片,我只需要从用户那里获得一条路径,然后使用NSImage的
TIFF表示法
为每幅图片获取NSData的实例,然后可以使用NSFileManager和NSFileHandle将其写入路径


如果你有图片附带的信息,比如标签,我会把它和图片的标题一起放在一系列字典中。然后你可以使用NSArray的
writeToFile:atomically:
方法写出plist。

NSCache
没有类似
writeToFile
的方法,据我所知,没有办法将其转换为
NSDictionary
。你的归档例程会将对象从缓存中取出并放入字典,将其放入数组,然后在数组上调用
writeToFile
。问题是,据我所知,除了为给定键获取对象的方法外,没有任何方法可以从NSCache中获取对象。因此,唯一的方法是保留一个单独的NSCache密钥数组,但我问了这个问题,因为我认为会有更好的方法。。。