核心数据文件的名称/位置在哪里?

Posted

技术标签:

【中文标题】核心数据文件的名称/位置在哪里?【英文标题】:Where is the name/location of the core data file? 【发布时间】:2011-06-19 21:35:57 【问题描述】:

我刚刚开始学习适用于 iosCoreData,并且已经编写了一些探索性代码来存储(通过 ManagedObjectContext 保存)并成功读取数据。

但是我在文件中有很多数据,但想从头开始,所以我想我只是在文件系统中手动删除它。 但它的名称/位置是什么?通过手动浏览,我看不到任何看起来像它的东西,虽然我还没有读完我关于核心数据的书,但翻阅它我找不到任何关于此类信息的参考。

TIA

【问题讨论】:

【参考方案1】:

该文件位于您的 iPhone 模拟器的应用程序目录中,例如/Users/matthias/Library/Application Support/iPhone Simulator/5.0/Applications/EB33C087-A250-483E-96DD-D265ED3F0985/Documents/Foobar.sqlite

只需将 NSLog 放入 persistentStoreCoordinator getter 即可查看确切位置。

像这样:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator 
    /* ... */    
    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Foobar.sqlite"];
    NSLog(@"CoreData Location: %@", storeURL);

【讨论】:

【参考方案2】:

您可以从模拟器或 iPhone/iPad/iPod 中删除您的应用程序,然后重新安装。 CoreData 数据库将被清除。

【讨论】:

【参考方案3】:

删除假人的模拟器数据:

    打开查找器 打开实用程序 打开终端 确保模拟器未打开 在终端输入:xcrun simctl erase all

【讨论】:

以上是关于核心数据文件的名称/位置在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

office outlook默认数据库文件保存在哪里

ios(9.3) 中的核心数据在哪里?

代码中哪里是保存核心数据的最佳位置?

ssh整合学习

存储应用程序参数的最佳位置在哪里:数据库、文件、代码......?

数据库文件的默认存放位置?