Ios 替代NSUserDedaults。Xcode。网间网操作系统

Ios 替代NSUserDedaults。Xcode。网间网操作系统,ios,arrays,xcode,caching,nsuserdefaults,Ios,Arrays,Xcode,Caching,Nsuserdefaults,现在,我将缓存保存在NSUserDefaults中。和以前一样,我使用了小数组,NSUserDefaults。现在,当您在NSUserDefaults应用程序冻结中保存大数组时。iOS的objective-c中的缓存阵列有哪些替代方案 更新: 我想将30-60个HTML文件保存到一个数组中。然后是阵列缓存。将数组存储为长数组。那对我来说更好用?数据库?那是什么?如果是数据库,什么?如果您正在寻找缓存端口,您可以使用NSCache和iOS管理内存。但并不保证数据始终可用。iOS可能会删除数据并释放

现在,我将缓存保存在NSUserDefaults中。和以前一样,我使用了小数组,NSUserDefaults。现在,当您在NSUserDefaults应用程序冻结中保存大数组时。iOS的objective-c中的缓存阵列有哪些替代方案

更新:
我想将30-60个HTML文件保存到一个数组中。然后是阵列缓存。将数组存储为长数组。那对我来说更好用?数据库?那是什么?如果是数据库,什么?

如果您正在寻找缓存端口,您可以使用NSCache和iOS管理内存。但并不保证数据始终可用。iOS可能会删除数据并释放内存,因为内存警告。
如果数据较大,则应将数据保存到文档目录,而不是直接保存到RAM使用RAM内存保存到对象。将数据写入文件或使用plist。

您可以将HTML数据作为NSString写入NSDictionary,并将其保存到documents目录中的.plist文件中。使用此方法,您可以根据需要编辑、追加和删除数据。

NSUserDefaults用于缓存小数据。如果您有大数据,则我建议您查看数据库,具体取决于您要缓存的数据量。goto通常是核心数据,以提供离线版本的应用程序。如果你只需要缓存一些东西,那么核心数据就不值得这么做。NSCache帮了我的忙!非常感谢。但我仍然不明白NSUserDefaults和NSCache之间的区别是什么?为什么我需要if NSUserDefaults esit NSCache?如果收到任何内存警告,操作系统将删除NSCache中的数据,但不会从NSUserDefaulth中删除。因此,在使用它之前,您需要检查NSCache中的对象是否存在。NSCache要冻结应用程序,因为我编写了一个大数组。您可以举一个例子吗?下面是另一个例子。你可能想看看。