显示CoreData记录

时间:2010-10-27 18:22:09

标签: iphone core-data sqlite

我使用Coredata创建了一个应用程序。我创建一个XML文件并将所有数据存储到XML文件中。然后使用coredata我将它们存储到数据库中。

现在我想查看核心数据中的所有记录。我的应用程序创建了一个sqlite文件。但是如果我在sqlite中使用select命令,则不会显示任何记录。但它显示“没有错误”。

有没有办法从核心数据或Sqlite查看我的记录?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,需要调查coredata创建的sqlite数据库。我使用了免费的Sqlite数据库浏览器。 http://sqlitebrowser.sourceforge.net/

浏览到sqlite文件所在的路径。

答案 1 :(得分:2)

显示/列出数据库中当前的所有对象

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
    entityForName:@"UserInfo" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
    NSLog(@"First Name: %@", [info valueForKey:@"firstname"]);
    NSManagedObject *details = [info valueForKey:@"address"];
    NSLog(@"Zip: %@", [details valueForKey:@"zip"]);
}