Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Xcode 缓存一系列文本/字典并使其可在整个应用程序中使用的最佳方法?_Xcode_Json_Caching_Core Data_Nscache - Fatal编程技术网

Xcode 缓存一系列文本/字典并使其可在整个应用程序中使用的最佳方法?

Xcode 缓存一系列文本/字典并使其可在整个应用程序中使用的最佳方法?,xcode,json,caching,core-data,nscache,Xcode,Json,Caching,Core Data,Nscache,我正在请求一个可能包含10-100个对象的数组,所有这些对象都是JSON对象,我将它们解析到NSDictionary中。我想缓存这些数据,并在整个应用程序中使用这些数据。NSCache对此有用吗?还是使用NSUserDefaults更好?或者,在整个应用程序中保存数据的最普遍方式是什么?核心数据?我是一名iOS新手,在这方面没有太多经验。您正在寻找的是一种通过应用程序访问数据的方法。这是一个典型的角色 CoreData和NSUserDefaults是保存数据的方法,因此在应用程序关闭或退出时不会

我正在请求一个可能包含10-100个对象的数组,所有这些对象都是JSON对象,我将它们解析到NSDictionary中。我想缓存这些数据,并在整个应用程序中使用这些数据。NSCache对此有用吗?还是使用NSUserDefaults更好?或者,在整个应用程序中保存数据的最普遍方式是什么?核心数据?我是一名iOS新手,在这方面没有太多经验。

您正在寻找的是一种通过应用程序访问数据的方法。这是一个典型的角色

CoreData和NSUserDefaults是保存数据的方法,因此在应用程序关闭或退出时不会丢失数据。它们可以是模型的一部分,但无助于在整个应用程序中访问这些数据

如果您想要一个存储数据并且可以在代码中任何位置访问的对象,您可能正在寻找一个单例。

作为:

使用单例类,我一直在全局数据管理器类中使用它们,这些类需要从应用程序中的任何位置进行访问

作者提供了

这将允许您创建一个简单的对象,该对象可在整个程序中访问,并具有NSD字典。因为它是一个单例,所以程序中的其他类可以轻松访问它——这意味着它们也可以轻松访问存储在其中的NSDictionary

如果您确实决定要保存数据,那么singleton对象也是编写任何加载和保存代码的理想位置

祝你好运

其他良好资源包括:


仍在阅读部分文档,但似乎是一个不错的选择。不过,我希望定期修改这个单例类,所以所有内容都必须是可变的……但这是一个很好的开端,我可以帮助@HudsonBuddy!您可以在单例类中执行任何您喜欢的操作,因此将数据存储为NSMutableDictionary是一件很好的事情。祝你好运再说一次,有没有一种方法可以在每次会话之后保存这些数据?在我进行测试时,每次我构建项目时,singleton类都会被清除,但NSUserDefaults不是,它也可以作为singleton类使用……有什么想法吗?