- Registriert
- 13.04.09
- Beiträge
- 1.365
Ich hab mal wieder Fragen:
Zum einen: Meine App besitzt Twitter-Integration, und der Username soll ja auch gespeichert werden, dafür sichere ich den Wert der beiden UITextFields (Username und Passwort) in die NSUserDefaults, ich definiere
und speichere danach mit "setObject" die Strings ab bzw. rufe sie mit "stringForKey" wieder ab. Das funktioniert auch perfekt.
Jetzt habe ich aber auch noch eine Highscore-Funktion, die Highscores werden in ein NSMutableArray geschrieben, und das möchte ich sichern. Dazu definiere ich dann in der "AppWillTerminate"-Methode in der App Delegate wieder die NSUserDefaults und schreibe dann mit
das Array in die NSUserDefaults. Wenn ich die App aufrufe, ist im Header meines RootViewControllers das Array definiert. Im viewDidLoad des RootViewControllers wird dann der alloc- und init-Befehl an das Array gesendet. Dann habe ich versucht, über
das Array aus den NSUserDefaults zu laden - funktioniert nicht. Die Liste bleibt leer. Wenn ich über den Speichern-View Einträge erstelle, sind die dann zu sehen, aber eben nur, bis die App neu gestartet wird, dann ist die Highscore-Liste wieder leer.
Was mir noch auffiel: Ich bekomme eine Warnung, dass der ArrayForString-Befehl beim Aufrufen für NSArrays, nicht für NSMutableArrays gedacht sei - kann es daran liegen?
Meine Frage: Was mache ich falsch?
Ist da offensichtlich irgendwo ein Denkfehler/Tippfehler/Leichtsinnsfehler?
Oder geht das so einfach nicht? Wenn das der Fall ist, hättet ihr einen Tipp für mich, wie es sonst geht?
Und die zweite Frage: Ich habe mal nach der Website (http://developer.apple.com/iphone/l...s.html#//apple_ref/doc/uid/TP40007451-CH7-SW1) hier ("The Technique for static row content") ein paar Custom UITableViewCells erstellt (allerdings mit anderen Namen und anderen Elementen in den Cells als im Tutorial) und so eingebunden, wie es da gezeigt wurde. Komisch war aber, dass das Layout irgendwie kaputt war. Ich habe ihm gesagt, Anzahl der Cells: 3, und dann, wie gezeigt, die drei Cells "returned"
Dann hatte ich zwar drei Zeilen, aber die ersten beiden waren leer, die dritte war dann die, die eigentlich die erste sein sollte. Habe ich einmal nach oben gescrollt, war die erste dann an ihrem Platz, dann waren dafür die Reihen 2 und 3 leer, wo eigentlich auch Content sein sollte. Woran kann denn das liegen?
Vielen vielen Dank schonmal
//EDIT: Ach ja, noch eine Frage
Wie kann ich denn einen View so von unten "einfliegen" lassen? Darin soll ein UITextView enthalten sein, und oben nach Möglichkeit diese Toolbar mit dem hellblauen "Done"-Knopf drin. Ich weiß nicht, nach was ich da googlen/die Apple-Dokumentation durchsuchen soll...
Zum einen: Meine App besitzt Twitter-Integration, und der Username soll ja auch gespeichert werden, dafür sichere ich den Wert der beiden UITextFields (Username und Passwort) in die NSUserDefaults, ich definiere
Code:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
Jetzt habe ich aber auch noch eine Highscore-Funktion, die Highscores werden in ein NSMutableArray geschrieben, und das möchte ich sichern. Dazu definiere ich dann in der "AppWillTerminate"-Methode in der App Delegate wieder die NSUserDefaults und schreibe dann mit
Code:
[NSUserDefaults setObject:highScores forKey:@"HighscoreArray"];
Code:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
highScores = [prefs arrayForKey:@"HighscoreArray"];
Was mir noch auffiel: Ich bekomme eine Warnung, dass der ArrayForString-Befehl beim Aufrufen für NSArrays, nicht für NSMutableArrays gedacht sei - kann es daran liegen?
Meine Frage: Was mache ich falsch?


Und die zweite Frage: Ich habe mal nach der Website (http://developer.apple.com/iphone/l...s.html#//apple_ref/doc/uid/TP40007451-CH7-SW1) hier ("The Technique for static row content") ein paar Custom UITableViewCells erstellt (allerdings mit anderen Namen und anderen Elementen in den Cells als im Tutorial) und so eingebunden, wie es da gezeigt wurde. Komisch war aber, dass das Layout irgendwie kaputt war. Ich habe ihm gesagt, Anzahl der Cells: 3, und dann, wie gezeigt, die drei Cells "returned"

Vielen vielen Dank schonmal

//EDIT: Ach ja, noch eine Frage

Zuletzt bearbeitet: