Ios 带神奇记录的核心数据数据库路径

Ios 带神奇记录的核心数据数据库路径,ios,core-data,magicalrecord,Ios,Core Data,Magicalrecord,当我使用核心数据时,我经常使用该代码向我显示.sqlite数据库的路径: NSLog(@"%@ path-core",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]); 然而,当我将神奇记录添加到我的项目中时,我使用了以下方法: NSLog(@"magical record path to SQLite base %@",

当我使用核心数据时,我经常使用该代码向我显示.sqlite数据库的路径:

NSLog(@"%@ path-core",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory  inDomains:NSUserDomainMask] lastObject]);
然而,当我将神奇记录添加到我的项目中时,我使用了以下方法:

NSLog(@"magical record path to SQLite base %@", [NSPersistentStore MR_defaultLocalStoreUrl]);
哪个打印路径:

/Users/Necrosoft/Library/Developer/CoreSimulator/Devices/68A05D98-7949-4F90-BFB9-9C8A368F411B/data/Containers/Data/Application/7EC45D6A-B20E-4EC2-B657-1425F714518F/Library/Application%20Support/MyApp/CoreDataStore.sqlite
但是我找不到CoreDataStore.sqlite。当我尝试使用finder“转到”时,我只是找到一个空文件夹。但我想这里实际上存储了.sqlite db。那么我如何访问它呢

更新: 在应用程序支持文件夹中,实际有4项,但我只看到3项,1项缺少(隐藏)是我需要的。如何得到它

您的最终目标是找到
CoreDataStore.sqlite
文件

打开终端,键入
find~-name'CoreDataStore.sqlite'
,然后按enter键

从上面的输出中,您可以清楚地看到sqlite数据库的路径


我希望它有帮助:-)

这可能会对您有所帮助,但它是在swift中查看如何在代码中构造
MR\u defaultLocalStoreUrl
:使用
MR\u目录:NSApplicationSupportDirectory
而不是
NSDocumentDirectory
,可以在路径
/Library/Application%20Support
中看到。按照这个逻辑。它还附加了应用程序名
[[NSBundle mainBundle]infoDictionary]valueForKey:(NSString*)kCFBundleNameKey]。Source:@Larme那么我如何访问此文件?。
NSString*路径=[[[NSFileManager defaultManager]URLsForDirectory:NSApplicationSupportDirectory-inDomains:NSUserDomainMask]lastObject]stringByAppendingPathComponent:[[NSBundle mainBundle]infoDictionary]valueForKey:(NSString*)kCFBundleNameKey]]
?@Larme什么是kCFBundleNameKey?谢谢,但终端只是停留了大约30秒,然后什么也不返回..检查核心数据文件的位置iOS 10:确保您的项目正在运行运行此命令查看所有隐藏的文件夹
默认值write com.apple.finder appleshowall文件是。
然后按住'Option/alt'键,然后右键单击dock中的Finder图标,然后单击Relaunch.latest version。
Ashoks-MacBook-Pro:Desktop Ashok$ find ~ -name 'CoreDataStore.sqlite'
/Users/Ashok/Desktop/CoreDataStore.sqlite