具有魔法记录的核心数据数据库的路径

时间:2017-01-06 15:12:49

标签: ios core-data magicalrecord

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

NSLog(@"%@ path-core",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory  inDomains:NSUserDomainMask] lastObject]);

但是,当我将Magical Record添加到我的项目中时,我使用了它:

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数据库存储在这里。那我怎么才能访问呢?

更新: 在Application Support文件夹中有实际的4个项目,但我只看到3个,1个缺失(隐藏)是我需要的。如何获得它?

enter image description here

1 个答案:

答案 0 :(得分:2)

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

打开您的终端并输入find ~ -name 'CoreDataStore.sqlite'然后按Enter键。

Ashoks-MacBook-Pro:Desktop Ashok$ find ~ -name 'CoreDataStore.sqlite'
/Users/Ashok/Desktop/CoreDataStore.sqlite

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

我希望它有所帮助: - )