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

时间:2012-05-24 06:05:01

标签: iphone objective-c plist

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

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

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

1 个答案:

答案 0 :(得分:0)

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

要在手机上保存文件,请使用NSFileManager,您可以在此处阅读:NSFileManager reference + File System Programming Guide

你必须注意根据苹果“新”数据存储规则保存plist的地方,你可以在这里阅读: Were you should save your files

祝你好运