Hallo,
eine Frage zum Array hätt ich. Ich habe eine IBAction, die ein Speichern von Werten auslöst. Das Speichern klappt auch (alles schön in einem Array, das Array soll dann in ein übergeordnetes Array als "neuer Datensatz" rein, und das Ganze geht dann in die NSDefaults.
Soweit, so gut. Mein Problem ist, dass mit dem Code kein "zweiter" Datensatz angelegt wird, sondern immer der bisherige gelöscht und durch den neuen ersetzt wird. Das Ganze ist selbstvertändlich irgendwo ein Denkfehler, aber ich kriegs nach 2 Tagen nicht auf die Reihe und schreie somit um HILFÄ... Code anbei
-(IBAction)save {
//NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSUserDefaults *dbdefaults = [NSUserDefaults standardUserDefaults];
NSString *str ;
NSString *myString;
dictionary = [NSMutableDictionary dictionary];
savedData = [NSMutableDictionary dictionary]; //[currentDefaults objectForKey:@"SavedData"];
str = @"wx";
myString = [NSString stringWithFormat: @"%@%d", str, nummer];
... und so weiter
[dictionary setObject:[NSNumber numberWithInt:db_wx] forKey:str];
[savedData setObject:dictionary forKey:uuid]; //uuid wird bei jedem KLick neu erzeugt - hier ist das Problem, dass er nur EINEN Datensatz abspeichert, und zwar nur den aktuellsten
[dbdefaults setObject:savedData forKey:@"savedData"];
[[NSUserDefaults standardUserDefaults] synchronize];
eine Frage zum Array hätt ich. Ich habe eine IBAction, die ein Speichern von Werten auslöst. Das Speichern klappt auch (alles schön in einem Array, das Array soll dann in ein übergeordnetes Array als "neuer Datensatz" rein, und das Ganze geht dann in die NSDefaults.
Soweit, so gut. Mein Problem ist, dass mit dem Code kein "zweiter" Datensatz angelegt wird, sondern immer der bisherige gelöscht und durch den neuen ersetzt wird. Das Ganze ist selbstvertändlich irgendwo ein Denkfehler, aber ich kriegs nach 2 Tagen nicht auf die Reihe und schreie somit um HILFÄ... Code anbei
-(IBAction)save {
//NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSUserDefaults *dbdefaults = [NSUserDefaults standardUserDefaults];
NSString *str ;
NSString *myString;
dictionary = [NSMutableDictionary dictionary];
savedData = [NSMutableDictionary dictionary]; //[currentDefaults objectForKey:@"SavedData"];
str = @"wx";
myString = [NSString stringWithFormat: @"%@%d", str, nummer];
... und so weiter
[dictionary setObject:[NSNumber numberWithInt:db_wx] forKey:str];
[savedData setObject:dictionary forKey:uuid]; //uuid wird bei jedem KLick neu erzeugt - hier ist das Problem, dass er nur EINEN Datensatz abspeichert, und zwar nur den aktuellsten
[dbdefaults setObject:savedData forKey:@"savedData"];
[[NSUserDefaults standardUserDefaults] synchronize];