我想使用NSCoding保存/加载类的实例。每个类应具有各自的缓存时间/生存时间。当应用启动时,我希望类的实例在未过期时从缓存加载,或者以其他方式正常创建。
这个问题一定已经解决了数百次。
是否有一个很好的框架来执行此操作,还是我应该自己动手?
最佳答案
明确地说,您可以使用NSCoding
保存或加载对象,而不是类。
我不知道执行此操作的框架。您可以将文件修改时间用作缓存时间,也可以将其保存在单独的数据库中。如果没有太多不同的类,则可以将NSUserDefaults
用作该单独的数据库。每个 class 仅需编码即可知道自己的生存时间。