如何将来自服务器的整个 plist 数据(不格式化)保存到另一个 plist


[NSPropertyListSerialization propertyListFromData:self.responseData 
                                 mutabilityOption:NSPropertyListMutableContainersAndLeaves                                                 
                                           format:&format 
                                 errorDescription:&errorDesc];

当服务器联机时,它会发送响应数据。现在我想将此数据(通过代码中的 responseData 获得)直接保存到我应用程序中的另一个 plist 中,以便我可以稍后(当服务器脱机时)以相同的格式(无需更改)检索数据,并以与服务器在线时相同的方式使用它/传递它。我这样做是为了让应用程序的用户不知道服务器是否在线/离线,并且仍然能够向响应数据提供更新/反馈(就像他/她在服务器在线时给出的那样)。
我不想破坏响应数据并保存它,而是直接以来自服务器的方式保存它。

如果需要更多解释,请告诉我。并感谢您给出的所有答案:)

如果您不想更改任何内容,我相信您应该将 plist 下载为文件而不是数据。

要将文件保存在手机上,您应该使用 NSFileManager ,您可以在此处阅读:NSFileManager 参考 + 文件系统编程指南

您必须注意根据苹果"新"数据存储规则保存plist的位置,您可以在此处阅读:你应该保存你的文件

祝你好运

最新更新