Sqlite Can';浏览核心数据表

Sqlite Can';浏览核心数据表,sqlite,core-data,Sqlite,Core Data,我正在努力学习核心数据。在完成了几个在线教程之后,我创建了一个示例iPhone应用程序。该应用程序运行良好。我可以保存数据并在数据库中搜索 我遇到的问题是我无法在mac中浏览数据库。我正在使用“SQLite数据库浏览器”。在app文件夹中有三个SQLite文件(扩展名为.SQLite、.SQLite shm和.SQLite wal) 我可以打开.sqlite文件,但在文件中看不到任何表。(我认为该表仍在临时文件中。或者是吗?) 无法发布数据库文件夹的屏幕截图,因为我没有足够的声誉:-( 以下是我

我正在努力学习核心数据。在完成了几个在线教程之后,我创建了一个示例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数据库开发过应用程序,在浏览数据库时没有任何问题。
在我开始在我的应用程序中实现核心数据之前,我想知道这个问题是否会让我走上正轨。或者我可以忽略它。

正如Martin提到的那样,您的SQLite文件正在使用WAL模式。您可以用吸尘器清理数据库以查看数据,或者让它按预期的方式运行


有关此主题的进一步讨论,请访问

您的SQLite浏览器是否支持iOS 7以来使用的核心数据?感谢您的回答Martin。我认为我使用的SQLite浏览器不支持WAL模式。您知道有支持WAL模式的浏览器吗?