2010-03-02 9 views
0

Probablement une question idiote mais je ne peux pas trouver un moyen de le faire.iPhone SDK: Données de base

Je développe une application iPhone qui utilise des données de base pour son stockage. À un moment donné, je veux boucler tous les objets dans le magasin et effectuer et action sur eux. Y a-t-il un moyen facile de faire ceci? J'ai essayé toutes sortes de boucles pour et en mais je n'arrive pas à faire fonctionner quelque chose.

Répondre

2

Si vous exécutez une requête d'extraction sur votre contexte d'objet géré, elle renvoie un tableau que vous pouvez ensuite parcourir.

NSFetchRequest * request = [[NSFetchRequest alloc] init]; 
[request setEntity:[NSEntityDescription entityForName:@"SomeEntity" 
           inManagedObjectContext:context]]; 
NSError * error = nil; 
NSArray * objects = [context executeFetchRequest:request error:&error]; 

if (error) { 
    // an error occured 
} 

for (SomeEntity * object in objects) { 
    // perform action 
} 
+0

Parfait. Savait que ce serait simple. Merci pour l'aide. – gnuchu