Korrektur
.
.
.
.
Hallo zusammen,
ja, ja, der Frank macht auch Fehler. Und die stehen dann dick und hässlich im Internet rum, und jeder kann sie sehen :-) Und der liebe Sebastian hat so einen Fehler gesehen und mich darauf aufmerksam gemacht! Spitze, vielen lieben Dank dafür.
Was ist passiert? Nun beim AdventsPodcast 16, bzw. bei Podcast 025 – SettingsBundle habe ich in saveDefaults Mist gebaut, denn ich habe vergessen, dass wir einen Observer am Start haben, der Änderungen an den UserDefaults sofort mit einem neuen laden derselbigen beantworten soll. Und dann hat man folgenden Effekt:
Man startet die App, gibt Namen, einen Wert für Switch und Slider an, speichert,…. und? Nur der Name wird gespeichert, Slider und Switch fallen auf den alten Status zurück.
Warum?
Die Methode: [defaults setObject:self.textField.text forKey:@"textField"]; ändert das textField, der Observer zieht an, und lädt die alten Werte für Slider und Switch :-)
Lösung:
In – (IBAction)saveDefaults:(id)sender den Observer abmelden, dann die Werte ändern und dann den Observer wieder anmelden!
Das korrigierte Projekt steht hier:
Korrigierter Quelltext (Xcode-Projekt) zum Podcast 025 mit dem Titel pc025-SettingsBundle-V2
VIELEN DANK SEBASTIAN, DU BIST SPTZE !!!!
herzlichst
Euer Frank Jüstel
