我使用Coredata创建了一个应用程序。我创建一个XML文件并将所有数据存储到XML文件中。然后使用coredata我将它们存储到数据库中。
现在我想查看核心数据中的所有记录。我的应用程序创建了一个sqlite文件。但是如果我在sqlite中使用select命令,则不会显示任何记录。但它显示“没有错误”。
有没有办法从核心数据或Sqlite查看我的记录?
答案 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"]);
}