Variable in Schleife an String hängen!

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

  • Variable in Schleife an String hängen!

    Hallo Forum,

    ich habe eine Frage, wie kann ich in meiner Schleife die zähler Variable an meinen String hängen?

    Hier mien bosheriger Code:

    Quellcode

    1. int i = 0;
    2. while (i < [plistDicter count]) {
    3. [plistDict setValue:[plistDicter objectForKey:@"key%i"] forKey:@"key%i"];
    4. NSLog(@"%i", &i);
    5. i=i+1;
    6. if (i == [plistDicter count]) {
    7. [plistDict writeToFile:filePath atomically: YES];
    8. }
    9. }
    Alles anzeigen


    Der zwar läuft aber nicht das tut was er soll :P

    Gruß doi
  • Danke aber könnt ihr mir vielleicht sagen wie ich das am besten schreibe, und kann ich das in einem NSMutableDictionary so schreiben?

    Quellcode

    1. [plistDict setValue:[plistDicter objectForKey:[NSString stringWithFormat:@"key",i] forKey:[NSString stringWithFormat:@"key",i]];


    Sorry bin noch net so erfahren :)

    Gruß doi
  • Also ich hab es jetzt mal so geschrieben

    Quellcode

    1. int i = 0;
    2. while (i < [plistDicter count]) {
    3. [plistDict setValue:[plistDicter objectForKey:[NSString stringWithFormat:@"key",i]] forKey:[NSString stringWithFormat:@"key",i]];
    4. NSLog(@"%i", plistDict);
    5. [plistDict writeToFile:filePath atomically: YES];
    6. i=i+1;
    7. }


    Aber er speichert mir die Daten immer noch nicht in die plist.. das es klappt weiß ich aber also würde ich die einzelt deklarieren:

    Quellcode

    1. [plistDict setValue:[plistDicter objectForKey:@"key1"] forKey:@"key1"];

    klappt alles wunderbar.

    muss ich vielleicht die Zeile

    Quellcode

    1. [plistDict writeToFile:filePath atomically: YES];


    aus der Schleife nehmen ?

    Was mach ich falsch?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von doi ()

  • da ist komplett alles falsch!

    schau dir mal an wie man stringWithFormat: verwendet. das selbe format wird auch bei NSLog verwendet

    &i (wobei i ein integer ist) wird man seltenst ausgeben wollen...

    i = i + 1; kann man auch so schreiben: i++;

    du willst nicht in jedem schleifendurchlauf das dict speichern!
  • Oh man, danke gritsch!

    Hatte paar Tippfehler und die &i vergessen..

    Kenne das aus PHP mit der zähler Variable i, aber es ist doch egal ob ich jetzt i oder xyz verwende?!
    und den wollte ich ja auch nicht ausgeben, oder wie meinste das?

    hab jetzt noch ne if anweisung reingepackt welches sagt das erst am ende der Schleife gespeichert werden soll!

    Funktioniert jetzt alles super dank euch!