1

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

Library/Application Support/iPhone Simulator/6.1/"random app id"/Documents/

^此文件夹为空

MagicalRecord 似乎正在工作,我只是不知道如何找到数据库。

我使用以下内容来设置 Magical Record

[MagicalRecord setupAutoMigratingCoreDataStack];

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

4

4 回答 4

4

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

{App 文件夹}/Library/Application Support/{App Name from Info.plist}/{storeName.sqlite}

这很容易从模拟器和文档中访问。

于 2013-05-07T20:05:45.317 回答
3

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

[NSPersistentStore MR_urlForStoreName:[MagicalRecord defaultStoreName]]
于 2014-04-03T10:08:18.833 回答
0

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

确保根据文档正确设置 CoreData 堆栈。

+ (void) setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName;
于 2013-05-07T19:09:30.213 回答
0

Swift + Xcode 7 + 模拟器 9.0

请转到您的 AppDelegate.swift

改变

MagicalRecord.setupCoreDataStackWithStoreNamed("yourDBName.sqlite")

MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStoreNamed("yourDBName.sqlite")

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

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

于 2015-10-06T02:14:11.350 回答