如何在 iphone 应用程序开发中将数据从版本保存到版本?
Posted
技术标签:
【中文标题】如何在 iphone 应用程序开发中将数据从版本保存到版本?【英文标题】:How to save data from version to version in iphone app development? 【发布时间】:2010-01-09 08:00:30 【问题描述】:我的应用程序(中文-英文词典)出现问题。我现在正在为其添加一个单词本,并在每次用户退出应用程序时尝试将其内容保存到 plist 中。但是现在我发现随着我的应用更新,所有这些数据都会因为应用路径的改变而丢失。
我现在在一家公司工作,所以该应用会不断发布新版本,我如何将数据从一个版本保存到另一个版本?
【问题讨论】:
根据 wordbook 的大小和复杂程度,让 Core Data 管理您的数据可能会更好:developer.apple.com/iphone/library/documentation/DataManagement/…。 【参考方案1】:所有这些数据都会因为应用路径的改变而丢失。
这表明您正在写入应用程序的目录结构。不要那样做。
iPhone 有一个文档目录。
Document Directory discussion
【讨论】:
好吧,我只是使用下面的代码来获取路径 NSArray paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];使用这些代码,我可以在 NSString 文档目录中获取路径,例如“var/moblie/Applications/***/Documents”。但我的问题是,每次我重新安装应用程序(或安装新版本)时,“**”部分都会更改为另一个随机字符串。这就是为什么我说应用程序的路径已更改。无论如何谢谢。 这可能是真的,但随着它的变化,目录的内容也会随之复制,所以它应该仍然在那个目录中。以上是关于如何在 iphone 应用程序开发中将数据从版本保存到版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Objective-C 中的 OS2 中将数据从 Iphone 发送到 Apple Watch