如何在 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 应用程序开发中将数据从版本保存到版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone中将值从一个标签栏传递到另一个标签栏

如何在iPhone开发中将地址转换为纬度和经度[重复]

如何在iphone编程中将位置从临时文件更改为高清

如何在 Objective-C 中的 OS2 中将数据从 Iphone 发送到 Apple Watch

在 XCode 4.3.2 中将 iPhone 应用程序转换为 iPad

在 iPhone 应用程序中将数据发布到 WCF 服务?