J'ai une méthode qui lit un fichier xml et stocke les nœuds xml à un certain chemin XPath dans un NSArray appelé * nœuds. Ce que je veux faire est de prendre chacun des éléments dans le tableau et l'ajouter à une entité de données de base appelée Catégorie avec l'attribut "nom".Éléments de données NSArray to Core
J'ai essayé un certain nombre de façons différentes de créer l'entité, mais je ne suis pas sûr de la façon correcte de le faire efficacement. Ceci est le code utilisé pour créer le NSArray, des idées sur la façon de mettre en œuvre cela? (Ignorer le NSError, je vais corriger cela dans la version finale)
- (IBAction)readCategories:(id)sender
{
NSString *xmlString = [resultView string];
NSData *xmlData = [xmlString dataUsingEncoding: NSASCIIStringEncoding];
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:xmlData options:nil error:nil];
//XPath
NSError *err=nil;
NSArray *nodes = [xmlDoc nodesForXPath:@"//member[name='description']/value/string" error:&err];
}
EDIT - Mon code de boucle
NSArray *nodes = [xmlDoc nodesForXPath:@"//member[name='description']/value/string" error:&err];
int arrayCount = [nodes count];
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSXMLElement *categoryEl;
NSString *new = [catArrayController newObject];
int i;
for (i = 0; i < arrayCount; i++)
{
[categoryEl = [nodes objectAtIndex:i]];
[new setValue:[categoryEl stringValue] forKey:@"name"];
[catArrayController addObject:new];
}
[pool release];
Lors de mes tests, j'ai laissé tomber les données de base juste pour que je puisse apprendre à faire une boucle dans la matrice. J'ai mis à jour ma question avec le nouveau code de tableau mais cela ne marche pas. Quel est le meilleur moyen de faire une boucle dans le tableau et de l'ajouter à une entité? –