2010-03-03 30 views
1

我在iPhone开发新手,我想知道我是否会节省一些数据(NSSDictinary)用的NSKeyedArchiver,我的应用程序的AppStore中通过一个更新的过程之后TIS数据持续? 比方说,我想保存用户对我的应用程序的通和可能这个信息将被保存到应用程序folder.If我会更新通过AppStore的与iTunes的应用程序,保存旧的数据仍然存在?用户会发现自己的保存的登录凭据?iPhone NSKeyedArchiver - 通过AppStore更新应用程序后,通过此类保存的数据会保留吗?

谢谢,

Alex。

回答

1

您应该使用NSUserDefaults来存储这些设置。它会将信息写入一个目录,这个目录将在同步时保存下来,恢复备份和应用程序升级。

另外,您可以使用钥匙串来存储用户名/密码。这是更安全的,它也可以在应用程序更新或同步/恢复备份的过程中保留下来。

2

只要确保你的数据保存到应用程序的文件目录(使用NSKeyedArchiver archiveRootObject:toFile:)。

文件保存在应用程序更新
更新的应用程序替换用户下载的新 的 以前的应用程序。在此过程中,iTunes将已更新的 应用程序安装在新应用程序 目录中。然后,它删除旧的安装前移动从旧安装 用户的 数据文件到新的应用程序目录 。在下列目录 文件被 保证在 更新过程中被保留:

/文件 /库/首选项 虽然在其他用户的文件 目录也可能被移动过, 你不应该依赖于他们在更新后出现 。

Getting Paths to Application Directories

+0

非常感谢你们。 我真的很感激你的帮助。 Alex。 – 2010-03-04 10:02:57

+0

只要确保标记答案为接受。 – bddckr 2010-03-04 12:53:14

+0

如果您可以重新创建数据,iOS 5+的新数据存储指南建议不要保存在文档目录中。其他一切都会上传到iCloud--这并不总是你想要的 – zakishaheen 2011-12-20 11:17:35

相关问题