Ios 带神奇记录的核心数据数据库路径
当我使用核心数据时,我经常使用该代码向我显示.sqlite数据库的路径: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 %@",
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