Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中使用NSCache_Ios_Swift_Nscache - Fatal编程技术网

Ios 在Swift中使用NSCache

Ios 在Swift中使用NSCache,ios,swift,nscache,Ios,Swift,Nscache,我正在使用NSCache在应用程序中为脱机模式保存数据,但我不知道如何在用户默认值中保存该缓存对象,以便如果应用程序再次运行,数据将在缓存中。我已在Singleton类中创建了NSCache对象。 任何想法或替代解决方案都会受到欢迎。NSCache用于在内存中存储创建成本高昂且可能需要再次创建的对象,但如果需要,可以重新创建;NSCache可能会在没有警告的情况下逐出项目,因此您必须始终做好缓存未命中的准备;也就是说,它可能返回零。考虑到所有这些,持久化NSCache实例是没有意义的;当requ

我正在使用NSCache在应用程序中为脱机模式保存数据,但我不知道如何在用户默认值中保存该缓存对象,以便如果应用程序再次运行,数据将在缓存中。我已在Singleton类中创建了NSCache对象。
任何想法或替代解决方案都会受到欢迎。

NSCache
用于在内存中存储创建成本高昂且可能需要再次创建的对象,但如果需要,可以重新创建;NSCache可能会在没有警告的情况下逐出项目,因此您必须始终做好缓存未命中的准备;也就是说,它可能返回零。考虑到所有这些,持久化NSCache实例是没有意义的;当requiredI读取以下内容时,您只需从原始对象重新填充缓存: