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

标签 ios database core-data

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

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

TIA

最佳答案

该文件位于您的 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);

关于ios - 核心数据文件的名称/位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405245/

相关文章:

ios - Swift CollectionView 可重用单元格注册

ios - 无法从这个特定日期 (1994-04-01) String 转换为 NSDate

ios - ScrollView 具有不明确的可滚动内容高度

android - 我在android中的数据库文件在哪里?

iphone - Core Data 原始访问器方法对 iPhone 有效吗?

ios - 如何在 TableView Swift 2+ 的底部创建 RefreshControl

mysql - 如何在 Java 应用程序中使用 Hibernate 和 MySQL 清除或删除数据库

database - 在子查询中获取 Id

ios - 如何在 NSFetchedResultsController 中构建小节

swift - 从核心数据中获取实体属性总和时出错