G
gasometer2
Mitglied
Thread Starter
- Dabei seit
- 29.12.2010
- Beiträge
- 23
- Reaktionspunkte
- 0
Hallo,
ich stehe vor einem Rätsel. Ich füge 1 Objekt zweimal nacheinander in ein ArrayControl ein. Zwischen den Einfügevorgängen setze ich die Werte des Objektes neu. Im Ergebnis landen die letzten Werte 2 Mal im ArrayControl. Kann sich das jemand erklären? Die Objekte haben im Debugger erkennbar die richtigen Werte. Nutze ich im Zweiten Einfügevorgang ein neues Objekt klappt alles wunderbar.
ich stehe vor einem Rätsel. Ich füge 1 Objekt zweimal nacheinander in ein ArrayControl ein. Zwischen den Einfügevorgängen setze ich die Werte des Objektes neu. Im Ergebnis landen die letzten Werte 2 Mal im ArrayControl. Kann sich das jemand erklären? Die Objekte haben im Debugger erkennbar die richtigen Werte. Nutze ich im Zweiten Einfügevorgang ein neues Objekt klappt alles wunderbar.
Code:
- (void)DateiVerarbeiten:(NSArrayController *) tabellenArrayController
{
NSError *error;
NSXMLDocument *xmlDaten = [[NSXMLDocument alloc] initWithContentsOfURL:GpxFile options:NSXMLNodePreserveAll error:&error] ;
//Dateinamen in Ergebnistabelle schreiben
ListenPaare *neuesPaar = [[ListenPaare alloc] init];
[neuesPaar setTitel:@"Datei:"];
[neuesPaar setWert:[GpxFile absoluteString]];
[tabellenArrayController addObject:neuesPaar];
NSString *xquery = @"/TrainingCenterDatabase/Activities/Activity/Id";
NSArray *result = [xmlDaten objectsForXQuery:xquery error:&error];
NSXMLNode *firstNode = [result objectAtIndex:0];
[neuesPaar setTitel:@"ID:"];
[neuesPaar setWert:[firstNode stringValue]];
[tabellenArrayController addObject:neuesPaar];
}