无法浏览Core Data表

时间:2014-04-08 18:42:05

标签: sqlite core-data

我正在尝试学习核心数据。在完成了几个在线教程之后,我创建了一个示例iPhone应用程序。该应用程序工作正常。我可以保存数据并在数据库中搜索。

我遇到的问题是我无法在我的mac中浏览数据库。我正在使用SQLite数据库浏览器'。在app文件夹中有三个SQLite文件(扩展名为.sqlite,.sqlite-shm和.sqlite-wal) 我可以打开.sqlite文件,但是我没有看到文件中的任何表格。 (我认为该表仍在临时文件中。或者是吗?)

无法发布数据库文件夹的屏幕截图,因为我没有足够的声誉: - (

以下是我用来保存数据的代码:

NSEntityDescription *entitydesc = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:context];

NSManagedObject *newPerson = [[NSManagedObject alloc]initWithEntity:entitydesc insertIntoManagedObjectContext:context];

[context hasChanges];

[newPerson setValue: self.firstName.text forKey:@"firstname"];
[newPerson setValue: self.lastName.text forKey:@"lastname"];


NSError *error;
[context hasChanges];
[context save:&error];

_displayLabel.text = [NSString stringWithFormat:@"person added"];

之前我使用SQLite数据库开发了应用程序,我没有浏览数据库的任何问题。 在我开始向我的应用程序实施核心数据之前,我想知道这个问题是否会导致我走上正轨。或者是我可以忽略的东西。

1 个答案:

答案 0 :(得分:0)

你提到的SQLite文件正在使用WAL模式。您可以对数据库进行抽真空以查看数据,或者让它按照预期的方式运行。

有关此主题的进一步讨论可在CoreData database not showing in sqlite since moving to Xcode 5

找到