Hi,
erstmal danke für dieses Forum! Beschäftige mich erst seit kurzem mit der iPhone Programmierung und diese Seite hat mir schon oft weitergeholfen, aber nun stehe ich vor einem Problem das ich einfach nicht gelöst bekomme! Ich hoffe ihr könnt mir dabei weiterhelfen!
Ich habe ein Array (endtime) mit verschiedenen Datumsangaben wovon sich viele wiederholen. Ich möchte nun herausfinden wieviele verschiedene Daten ich in dem Array gespeichert habe.
Das Array hat folgenden Inhalt:
2012-04-15
2012-04-16
2012-04-17
2012-04-15
2012-04-15
2012-04-16
2012-04-19
So nun versuche ich über den folgenden Code herauszufinden wieviele verschiedene Daten enthalten sind.
Alles anzeigen
Der Code gibt mir jetzt aus, dass ich 7 verschiedene Daten hab, obwohl es ja nur 4 verschieden sind. Könnt ihr mir sagen wodran das liegt? Habe ich nen logischen Fehler in dem Schleifenkonstrukt, oder liegt es an etwas anderem?
Vielen Dank schonmal!
erstmal danke für dieses Forum! Beschäftige mich erst seit kurzem mit der iPhone Programmierung und diese Seite hat mir schon oft weitergeholfen, aber nun stehe ich vor einem Problem das ich einfach nicht gelöst bekomme! Ich hoffe ihr könnt mir dabei weiterhelfen!
Ich habe ein Array (endtime) mit verschiedenen Datumsangaben wovon sich viele wiederholen. Ich möchte nun herausfinden wieviele verschiedene Daten ich in dem Array gespeichert habe.
Das Array hat folgenden Inhalt:
2012-04-15
2012-04-16
2012-04-17
2012-04-15
2012-04-15
2012-04-16
2012-04-19
So nun versuche ich über den folgenden Code herauszufinden wieviele verschiedene Daten enthalten sind.
Quellcode
- NSMutableArray *arr = [NSMutableArray arrayWithObjects:nil];
- NSString *temp = @"";
- int tempInt = 0;
- [arr addObject:[self.endtime objectAtIndex:0]];
- for (int i=0; i<[self.endtime count]; i++) {
- tempInt=0;
- temp = [self.endtime objectAtIndex:i];
- for (int j = 0; j<[arr count]; j++) {
- if (temp==[arr objectAtIndex:j]) {
- tempInt=1;
- }
- }
- if (tempInt==0) {
- [arr addObject:temp];
- }
- NSLog(@"%i",tempInt);
- }
Der Code gibt mir jetzt aus, dass ich 7 verschiedene Daten hab, obwohl es ja nur 4 verschieden sind. Könnt ihr mir sagen wodran das liegt? Habe ich nen logischen Fehler in dem Schleifenkonstrukt, oder liegt es an etwas anderem?
Vielen Dank schonmal!