gpt4 book ai didi

react-native - React Native 的 AsyncStorage 在哪里存储它的数据?

转载 作者:行者123 更新时间:2023-12-01 13:42:52 26 4
gpt4 key购买 nike

我是 React-Native 框架的新手,想知道 AsyncStorage 在哪里存储设备上的数据。我知道它为小数据存储创建了一个序列化的字典,为大数据存储创建了完整的文件,但是我在哪里可以找到这些文件?

最佳答案

正如之前的答案所建议的那样,答案在 native 代码中。您移动设备上的实际位置将由 NSDocumentDirectory 确定。因为 Apple 在沙盒环境中运行您的应用程序,所以您只能访问应用程序包中的目录。有关此主题的更多详细信息,请参阅此 SO 问题/答案:What is the documents directory (NSDocumentDirectory)? .

TL;DR:您可以将任何文件放在此目录中,但在某些情况下可以将其删除,例如当用户删除您的应用程序并重新安装它时,或者在操作系统升级期间。目录本身是包中的 ~/Documents ,显然虽然我不确定为什么这那么重要。

react-native中的相关代码:

static NSString *RCTGetStorageDirectory()
{
static NSString *storageDirectory = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
#if TARGET_OS_TV
storageDirectory = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
#else
storageDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
#endif
storageDirectory = [storageDirectory stringByAppendingPathComponent:RCTStorageDirectory];
});
return storageDirectory;
}

关于react-native - React Native 的 AsyncStorage 在哪里存储它的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com