2010-10-27 5 views
2

Je crée une application en utilisant Coredata. Je crée un fichier XML et stocke toutes les données dans un fichier XML. Ensuite, en utilisant coredata je les stocke dans la base de données.Afficher les enregistrements CoreData

Maintenant, je veux voir tous les enregistrements à partir des données de base. Mon application crée un fichier sqlite. Mais si j'utilise la commande select dans sqlite, aucun enregistrement n'est affiché. Mais il montre "pas d'erreurs".

Existe-t-il un moyen d'afficher mes enregistrements à partir des données de base ou de Sqlite?

+0

Afficher les enregistrements du terminal ou dans UITableView? – Jordan

+0

Je veux afficher les enregistrements dans UITableView. – Velmurugan

Répondre

2

J'ai fait face au même problème, et j'ai dû étudier la base de données sqlite créée par coredata. J'ai utilisé le navigateur de base de données Sqlite gratuit. http://sqlitebrowser.sourceforge.net/

Et navigué jusqu'au chemin d'accès où le fichier sqlite est.

+0

Je connaissais le chemin du fichier sqlite. J'ouvre le sqlite dans sqlite Software. Mais il n'y a pas d'enregistrements à afficher dans l'application sqlite. Mais j'ai obtenu tous les enregistrements à travers mon code de programme et afficher tous les enregistrements dans UITableView. Mais tous les enregistrements affichés au hasard, pas comme séquence entrée (Ordre). Mon problème est que je veux voir tous les disques qui sont dans l'ordre. – Velmurugan

+0

Voici un bon lien pour utiliser les données de base et le voir dans une vue uitable. Je crois que l'auteur utilise aussi xml initialement. http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/ – pdiddy

1

affichage/liste tous les objets actuellement dans la base de données

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