Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
需要将XML存储为对象或在iPhone应用程序中存储为对象的解决方案_Iphone_Xml_Sqlite_Core Data_Nsdata - Fatal编程技术网

需要将XML存储为对象或在iPhone应用程序中存储为对象的解决方案

需要将XML存储为对象或在iPhone应用程序中存储为对象的解决方案,iphone,xml,sqlite,core-data,nsdata,Iphone,Xml,Sqlite,Core Data,Nsdata,我是iPhone应用程序开发的初学者。请帮帮我。 在我的iPhone应用程序中,我发出API请求并获取XML 我必须解析它,将其存储在一个对象(或xml本身)中,并在以后的某个时间点将其显示在我的应用程序中(更像是存储当前状态) 我知道如何请求API,解析它,但不知道如何存储它。这是我的限制 下次退出并重新打开应用程序时,我必须保留下载的XML数据 我已经探索并获得了请求API和使用NSXMLParser解析它的解决方案。但对于将其存储在手机内存或应用程序包中,我还没有一个明确的想法 当我搜索各

我是iPhone应用程序开发的初学者。请帮帮我。

在我的iPhone应用程序中,我发出API请求并获取XML

我必须解析它,将其存储在一个对象(或xml本身)中,并在以后的某个时间点将其显示在我的应用程序中(更像是存储当前状态)

我知道如何请求API,解析它,但不知道如何存储它。这是我的限制

  • 下次退出并重新打开应用程序时,我必须保留下载的XML数据
  • 我已经探索并获得了请求API和使用NSXMLParser解析它的解决方案。但对于将其存储在手机内存或应用程序包中,我还没有一个明确的想法
  • 当我搜索各种线程和博客来存储数据时,我了解了几种方法

    a。保存默认值

    b。SQLite数据库

    c。将其存储为plist

    b。核心数据

  • 我对以上任何一点都不确定。请让我知道存储XML数据的最佳方法(我想应该不是上面提到的-;)是什么,以便以后使用,这样我可以在以后检查并更新它


    提前感谢

    您可以实现解析器,以便它创建和填充核心数据NSManagedObject。然后,这些数据可以很简单地持久化到数据存储中,并可以被应用程序中的其他层(如视图)使用,就像普通对象一样

    核心数据可以将这些托管对象持久化到许多不同的数据存储类型,包括SQLite。一旦持久化,应用程序就可以从核心数据存储中加载数据,而不是重新解析XML


    我自己也成功地实施了类似的解决方案,我建议您开始阅读。

    感谢您的即时回复!我终于完成了这件事……:)我脑子里还有一个问题。。NSUserDefault的实际用途是什么?这一点我不清楚。我想你可以把这件事告诉我。。谢谢