Hallo, ich versuche einem NSMutableArray 37 Elemente zuzuordenen. Da ich nicht für jedes Objekt folgendes eintippen will: //(Das "array" is mein NSMutableArray) [array addObject:@"1"]; [array addObject:@"2"]; [array addObject:@"3"]; usw... habe ich folgendes versucht: for (int i = 0; i<37 ;i++) { [array addObject:@"%i",i]; } Nun gibt mir Xcode aber folgenden Fehler: "Too many arguments to method call, expect 1, have 2" Ich will ja aber nur, dass die Zahl i dem Array hinzugefügt wird. Wie muss ich das sonst machen? mfg Hans
Wenn ich das noch richtig im Kopf habe, sollte sowas gehen (wenn "Ich will ja aber nur, dass die Zahl i dem Array hinzugefügt wird.")
1 | [array addObject: [NSNumber numberWithInt: i]]; |
http://en.wikipedia.org/wiki/Boxing_(computer_science)#Boxing
Habe es geschafft! for (int i = 0;i<37;i++) { NSString *string = [NSString stringWithFormat:@"%i",i]; [array addObject:string]; }
Super, deine Lösung scheint noch schöner zu sein. Danke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.