每当用户更新我的应用时,我都想强制重置为NSUserDefault。为什么我需要这个,因为每次更新都包含一些用户的新信息。由于NSUserDefault中已存在一些信息(令牌),我的应用程序不会调用我的Web服务。由于这个事实,我没有新的用户信息。而且我也不想为每个新版本编写if..else语句。
非常感谢。希望我的问题很清楚。
答案 0 :(得分:6)
检查出来:
[NSUserDefaults resetStandardUserDefaults]
有关详细信息,请查看NSUserDefaults Class reference。
您可以执行的操作是将默认设置保存为当前版本的应用。用户打开应用程序的所有时间都会根据当前版本检查保存的版本。在更新的情况下,当前版本将与保存的版本不同,因此您知道是时候清理用户默认值了。清理后,保存当前版本的新值。
答案 1 :(得分:2)
启动应用程序时,可以将当前的应用程序版本保存到NSUserDefaults中。在执行此操作之前,您可以检查实际应用程序版本是否大于NSUserDefaults中存储的版本。如果是,您知道用户刚刚升级了,您可以使用removeObjectForKey