iPhone NSKeyedArchiver - 通过 AppStore 更新应用程序后,用此类保存的数据仍然存在吗?
我是 iPhone 开发的新手,我想知道我是否会使用 NSKeyedArchiver 保存一些数据(NSSDictinary),数据在通过 AppStore 更新我的应用程序后仍然存在? 假设我想为用户保存我的应用程序的通行证,并且这些信息可能会保存到应用程序文件夹中。如果我使用 iTunes 通过 AppStore 更新应用程序,保存的旧数据仍然存在?用户会发现他保存的数据登录凭据?
谢谢,
亚历克斯。
I am a newbie in the iPhone dev and I want to know if I will save some data(NSSDictinary) with NSKeyedArchiver, tis data persist after an update process of my app via AppStore?
Let's say that I want to save user an pass for my app and probably this information will be saved into the app folder.If I will update the app via AppStore with iTunes, the old data saved are still there?The user will find his saved login credentials?
Thanks,
Alex.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需确保将数据保存到应用程序的文档目录(使用 NSKeyedArchiver archiveRootObject:toFile:)。
获取应用程序目录的路径
Just make sure you save the data to the app's document directory (using NSKeyedArchiver archiveRootObject:toFile:).
Getting Paths to Application Directories
您应该使用
NSUserDefaults
来存储此类设置。它将信息写入一个目录,该目录将在同步、恢复备份和应用程序升级时保留。或者,您可以使用钥匙串来存储用户名/密码。这更安全,并且它也将在应用程序更新或同步/恢复备份后继续存在。
You should use the
NSUserDefaults
to store such settings. It will write the information to a directory that will be preserved accross syncing, restoring a backup and application upgrades.Alternatively you can use the Keychain to store the username/password. This is more secure, and it will also survive application updates or syncing / restoring a backup.