React-Native:更新后如何删除 NSUserDefaults?

React-Native: How to delete NSUserDefaults after updating?

当我从本机 iOS 应用程序更新到我的 React-Native 应用程序时,我将来自本机应用程序的用户数据作为初始道具从 NSUserDefaults 传递到 react-native 应用程序。在我将数据处理到 react-native 应用程序之后,我希望能够以某种方式删除数据。

当用户尝试重置他的数据时,不删除数据将导致错误,NSUserDefaults 数据将再次被考虑。

有什么解决办法?可以以某种方式从 JS 领域进行修改还是直接修改?

要删除 NSUserDefault,最好的方法是使用

从本机部分执行此操作

特别是一把钥匙

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourKey"];

或者如果你想删除所有键

NSString *myApp = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:myApp];

如果你不知道如何从Javascript调用原生模块你可以看看here