【问题标题】:Location of Database File on Mac OSXMac OSX 上数据库文件的位置
【发布时间】:2013-03-06 16:22:32
【问题描述】:

我有一个为 Mac OS X 创建的应用程序,我正在尝试查看核心数据数据库以确保它与我的应用程序一起正常工作。我导航到了正确的目录;

当前用户/库/应用程序支持/com.?????.???/???.storedata

如何打开和/或查看此文件?有可能吗?

【问题讨论】:

  • 注意:我不是为 iPhone 创建应用程序。因此导航到 iPhone 模拟器文件夹没有好处。
  • 这是一个合适的 SQLite3 数据库,使用 SQLite 编辑器打开它。
  • @H2CO3 非常感谢!

标签: xcode core-data


【解决方案1】:

必须下载 SQLite3 编辑器才能打开文件。

【讨论】:

  • 这是一个 SQLite 文件,所以这是有道理的。您也可以在命令行中使用“sqlite3”。或者您可能会发现 Core Data Editor(在 Mac 应用商店中)更好,因为它会理解您的 Core Data 模型。
  • Liya 将打开大多数 sqlite3 文件并且它是免费的。在 Mac App Store 中。
【解决方案2】:

对我来说,无法使用sqlite3 或例如SQLite Manager for Firefox 打开.storedata

我总是收到消息

错误:文件已加密或不是数据库

相反,我必须先将 NSPersistentStoreCoordinator 的 storeType 更改为 NSSQLiteStoreType 而不是 NSXMLStoreType

if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType
                               configuration:nil
                                         URL:url
                                     options:nil
                                       error:&error]) {
    [[NSApplication sharedApplication] presentError:error];
    return nil;
}

之后它起作用了。另请参阅 this answer.sqlite.storedata 进行比较

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2012-03-31
    • 2011-06-10
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    相关资源
    最近更新 更多