2010-08-19 124 views
1

NSUserDefaults类为我们提供了一种便捷的方式来存储/恢复共享数据。但我有一个问题:如何在用户卸载应用程序时删除数据?众所周知,应用程序在删除所有数据/文件时应该清理它们。留下任何不再使用的东西都不应该发生,不是吗?据我所知,一个应用程序永远不会知道它何时被卸载。如何删除userdefaults中的共享数据呢?如何在卸载应用程序时删除iPhone中userdefaults中的数据?

回答

1

iPhone在删除应用程序时会自动删除所有应用程序的数据。就这样。无需清理。

+0

这就是我的想法,但我注意到当卸载和重新安装一个应用程序,所有我的旧NSUserDefaults数据仍然存在。 – mbehan 2010-08-19 09:00:53

+1

你在模拟器中看到这个吗?模拟器并不总是正确地清除事情(这是一个错误)。为确保您拥有一个干净的模拟器环境,请转到“iPhone模拟器”菜单中的“重置内容和设置...”。 – 2010-09-22 14:12:44

相关问题