我在NSUserDefaults中存储一个值,用于检查应用程序是否首次启动。我在我的AppDelegate中检查这个值,在大部分情况下都可以正常工作。然而,我希望当我从设备中删除应用程序时,这个值会被清除,以便在重新安装后首次启动时表现得好像它从未被安装在该设备上一样。但是,存储在NSUserDefaults中的值仍然存在。现在我知道如何通过编程方式清除NSUserDefaults,但是我该如何做才能告诉它这是第一次启动应用程序(并且在被删除后的第一次启动被检测为第一次启动)?
编辑:这个问题发生在实际的物理设备上(不是模拟器)。从模拟器中删除应用程序确实正确地清除了NSUserDefaults。然而,昨天我更换了我的iPhone,新手机没有出现这个问题。NSUserDefaults现在已经正确清除了。不知道是什么解决了这个问题,但是我很高兴。
编辑:这个问题发生在实际的物理设备上(不是模拟器)。从模拟器中删除应用程序确实正确地清除了NSUserDefaults。然而,昨天我更换了我的iPhone,新手机没有出现这个问题。NSUserDefaults现在已经正确清除了。不知道是什么解决了这个问题,但是我很高兴。