iPhone NSKeyedArchiver-使用此类保存的数据在通过AppStore更新应用程序后仍然有效?

iPhone NSKeyedArchiver-使用此类保存的数据在通过AppStore更新应用程序后仍然有效?,iphone,nskeyedarchiver,Iphone,Nskeyedarchiver,我是iPhone开发的新手,我想知道我是否会使用NSKeyedArchiver保存一些数据(NSSDictinary),在通过AppStore更新我的应用程序后,数据是否会保留? 假设我想为我的应用程序保存用户通行证,并且可能会将此信息保存到应用程序文件夹中。如果我将使用iTunes通过AppStore更新应用程序,保存的旧数据仍然存在?用户是否会找到他保存的登录凭据 谢谢 Alex。您应该使用NSUserDefaults来存储这些设置。它会将信息写入一个目录,该目录将在同步、恢复备份和应用程序

我是iPhone开发的新手,我想知道我是否会使用NSKeyedArchiver保存一些数据(NSSDictinary),在通过AppStore更新我的应用程序后,数据是否会保留? 假设我想为我的应用程序保存用户通行证,并且可能会将此信息保存到应用程序文件夹中。如果我将使用iTunes通过AppStore更新应用程序,保存的旧数据仍然存在?用户是否会找到他保存的登录凭据

谢谢


Alex。

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


或者,您可以使用钥匙链存储用户名/密码。这更安全,而且在应用程序更新或同步/恢复备份后仍能继续使用。

只需确保将数据保存到应用程序的文档目录(使用)

应用程序更新期间保存的文件
更新应用程序将替换 以前的应用程序与新的应用程序 由用户下载。在此期间 在此过程中,iTunes将安装更新的 新应用程序中的应用程序 目录然后移动用户的 旧安装中的数据文件 转到新的应用程序目录 在删除旧安装之前。 以下目录中的文件是 保证在施工期间保存 更新过程:

/文件 /库/首选项 虽然文件在其他用户中 目录也可能被移到上面, 你不应该依赖他们的存在 更新后显示


非常感谢各位。我真的很感谢你的帮助。iOS5+的新数据存储指南建议,如果可以重新创建数据,就不要保存在文档目录中。其他的一切都会上传到iCloud,这并不总是你想要的