2010-10-27 135 views
2

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

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

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

+0

显示从终端或UITableView中记录的所有对象? – Jordan 2010-10-27 19:00:52

+0

我想在UITableView中显示记录。 – Velmurugan 2010-10-28 08:27:08

回答

2

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

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

+0

我知道sqlite文件的路径。我在sqlite软件中打开sqlite。但是没有记录显示在sqlite应用程序中。但是,我通过我的程序代码获取了所有记录,并显示了UITableView中的所有记录。但所有记录都是随机显示的,而不是按输入的顺序(顺序)。我的问题是我想查看我输入的所有记录。 – Velmurugan 2010-10-28 08:35:34

+0

这里是使用核心数据并在uitableview中查看它的好链接。我相信作者最初也使用xml。 http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/ – pdiddy 2010-10-28 13:22:03

1

显示/列出当前在数据库

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"]); 
}