无法找到iPhone模拟器的SQLite数据库:使用魔法记录

时间:2013-05-07 18:57:59

标签: iphone ios sqlite magicalrecord

在我的应用程序文档文件夹中,我找不到我的SQLite数据库

  

图书馆/应用程序支持/ iPhone模拟器/ 6.1 /“随机应用程序   ID“/文档/

^此文件夹为空

MagicalRecord似乎正在运作,我根本不知道如何找到数据库。

我使用以下内容设置魔法记录

[MagicalRecord setupAutoMigratingCoreDataStack];

那么MagicalRecord在哪里存储数据库?

4 个答案:

答案 0 :(得分:4)

默认情况下,MagicalRecord会将所有数据存储在以下位置:

{App Folder} / Library / Application Support / {Info.plist中的App Name} / {storeName.sqlite}

可以从模拟器和文档轻松访问。

答案 1 :(得分:3)

您可以使用以下NSPersistentStore MR添加来记录您的SQlite文件位置:

[NSPersistentStore MR_urlForStoreName:[MagicalRecord defaultStoreName]]

答案 2 :(得分:0)

如果您知道sqlite文件的名称,那么只需在OSX中搜索该文件即可找到该目录。否则,永远不会创建该文件。

确保按照documents正确设置CoreData堆栈。

+ (void) setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName;

答案 3 :(得分:0)

Swift + Xcode 7 +模拟器9.0

请转到您的AppDelegate.swift

变化

MagicalRecord.setupCoreDataStackWithStoreNamed("yourDBName.sqlite")

MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStoreNamed("yourDBName.sqlite")

现在您可以找到yourDBName.sqlite了 / Users / userName / Library / Developer / CoreSimulator / Devices /“random app id”/ data / Containers / Data / Application /“random app id”/ Library / Application Support / ProjectName

有一个有用的工具:simPHolders2(http://simpholders.com) simPHolders易于访问所有应用程序文件夹