Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.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
Iphone 使用plist/XML下载和缓存详细数据?_Iphone_Ios_Plist - Fatal编程技术网

Iphone 使用plist/XML下载和缓存详细数据?

Iphone 使用plist/XML下载和缓存详细数据?,iphone,ios,plist,Iphone,Ios,Plist,我是一名经验丰富的C++/Java程序员,但对iOS还不熟悉 我正在编写一个iPhone应用程序,它允许用户浏览非常少量的详细层次数据,比如目录中的10本书。该应用程序将在手机上显示所有数据。最初,应用程序可以部署到应用商店,而无需任何数据或静态数据集,但随着用户使用应用程序的时间推移,应用程序应该从我的服务器下载并缓存新的或修改的内容。(例如,如果一本书被删除或添加到目录中,它应该反映在用户的手机中。) 这样做的最佳方式是什么?我知道我想在我的应用程序开始检查新更新时轮询我的服务器(例如,检查

我是一名经验丰富的C++/Java程序员,但对iOS还不熟悉

我正在编写一个iPhone应用程序,它允许用户浏览非常少量的详细层次数据,比如目录中的10本书。该应用程序将在手机上显示所有数据。最初,应用程序可以部署到应用商店,而无需任何数据或静态数据集,但随着用户使用应用程序的时间推移,应用程序应该从我的服务器下载并缓存新的或修改的内容。(例如,如果一本书被删除或添加到目录中,它应该反映在用户的手机中。)

这样做的最佳方式是什么?我知道我想在我的应用程序开始检查新更新时轮询我的服务器(例如,检查服务器上保存上次更新时间戳的文件)。现在,我应该以什么格式下载新数据?我应该如何维护这些数据?我应该下载plist/XML文件并在iPhone上管理它们,还是应该用SQLLite做一些更复杂的事情


同样,数据量相对较小。

我会用应用程序附带的pList填充您的初始数据集(因此您无需等待启动时的网络响应)。我将通过从服务器()请求JSON数据来刷新数据


考虑到您的数据集很小,我不会花费SQLLite数据库的额外精力。您可以将数据粘贴到内存中,并将其保存在平面文件中。退房

我会用应用程序附带的pList填充您的初始数据集(因此您不需要等待启动时的网络响应)。我将通过从服务器()请求JSON数据来刷新数据


考虑到您的数据集很小,我不会花费SQLLite数据库的额外精力。您可以将数据粘贴到内存中,并将其保存在平面文件中。退房

我非常熟悉XML,但不熟悉JSON。这几天比较好吗?另外,我对NSData了解不多;这与在内存中维护plist并从文件中写入/读取plist的方法相同吗?@stackoverflowuser2010 NSData只是一个字节缓冲区的包装器。您可以使用它来存储从服务器返回的JSON字符串(或者XML,如果您愿意)。我更喜欢JSON而不是XML,但是也有不错的XML解析器,所以两者都可以。我非常熟悉XML,但不熟悉JSON。这几天比较好吗?另外,我对NSData了解不多;这与在内存中维护plist并从文件中写入/读取plist的方法相同吗?@stackoverflowuser2010 NSData只是一个字节缓冲区的包装器。您可以使用它来存储从服务器返回的JSON字符串(或者XML,如果您愿意)。我更喜欢JSON而不是XML,但是也有不错的XML解析器,所以两者都可以。