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

时间:2011-06-19 21:35:57

标签: ios database core-data

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

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

TIA

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

删除假人的模拟器数据:

  1. 打开发现者
  2. 打开实用程序
  3. 打开终端
  4. 确保模拟器未打开
  5. 在终端输入:xcrun simctl erase all