在我的应用程序文档文件夹中,我找不到我的SQLite数据库
图书馆/应用程序支持/ iPhone模拟器/ 6.1 /“随机应用程序 ID“/文档/
^此文件夹为空
MagicalRecord似乎正在运作,我根本不知道如何找到数据库。
我使用以下内容设置魔法记录
[MagicalRecord setupAutoMigratingCoreDataStack];
那么MagicalRecord在哪里存储数据库?
答案 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易于访问所有应用程序文件夹