Mehrere Objekte nacheinander in Array durch klick auf Button erstellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mehrere Objekte nacheinander in Array durch klick auf Button erstellen

    Hi Leute,

    ich habe folgendes, vermutlich nicht sehr kompliziertes Problem, aber leider noch keinen Lösungsansatz dazu gefunden.
    Meine iPhone App besteht im Prinzip aus einem Textfeld und einem Button.
    Nachdem der Button geklickt wird, soll der aktuelle Text aus dem Textfeld in einen neuen Bereich eines Arrays geschrieben werden,
    das später in eine .plist gespeichert wird.

    Die Aktion für den Button habe ich wie folgt definiert:

    -(IBAction) buttonDruecken{
    [meinText resignFirstResponder];
    NSArray *werte = [[NSArray alloc] initWithObjects:meinText.text,nil];
    [werte writeToFile:[self dateiPfad] atomically:YES];
    [werte release];
    }

    Das Problem ist nun, dass es mir jedes mal nach drücken des Buttons mein erstes Objekt im Array überschreibt.
    Es soll aber bei jedem Klick ein neues Objekt erstellt werden und dieses dann an Stelle 1 statt 0 geschrieben werden und beim erneuten Klick auf den Button an Stelle 2 usw...
    sodass eine Liste von mehreren Einträgen im Array werte entsteht.

    Grüße Descan
  • Das ist einfach:

    -(IBAction) buttonDruecken{
    [meinText resignFirstResponder];
    NSMutableArray *werte = [[NSArray alloc] init];
    [werte addObject:textField.text];
    [werte writeToFile:[self dateiPfad] atomically:YES];
    [werte release];
    }
    Gruß

    Robin
  • robin_ schrieb:

    Das ist einfach:

    -(IBAction) buttonDruecken{
    [meinText resignFirstResponder];
    NSMutableArray *werte = [[NSArray alloc] init];
    [werte addObject:textField.text];
    [werte writeToFile:[self dateiPfad] atomically:YES];
    [werte release];
    }
    Vielen Dank schonmal!
    Aber muss das nicht NSMutableArray *werte = [[NSMutableArray alloc] init]; heißen?
  • Das ist im prinzip der gleiche code wie von descan nur eben mit einem mutablearray.
    er muss aber noch den inhalt seiner datei in das array einlesen und erst dann den neuen string anhängen.

    Quellcode

    1. -(IBAction) buttonDruecken {
    2. [meinText resignFirstResponder];
    3. NSMutableArray *werte = [NSMutableArray arrayWithContentsOfFile:[self dateiPfad]];
    4. [werte addObject:textField.text];
    5. [werte writeToFile:[self dateiPfad] atomically:YES];
    6. }
  • macuser schrieb:

    Das ist im prinzip der gleiche code wie von descan nur eben mit einem mutablearray.
    er muss aber noch den inhalt seiner datei in das array einlesen und erst dann den neuen string anhängen.

    Quellcode

    1. -(IBAction) buttonDruecken {
    2. [meinText resignFirstResponder];
    3. NSMutableArray *werte = [NSMutableArray arrayWithContentsOfFile:[self dateiPfad]];
    4. [werte addObject:textField.text];
    5. [werte writeToFile:[self dateiPfad] atomically:YES];
    6. }

    Genau, optimal, vielen Dank hat funktioniert! :)