M
michael m.
Aktives Mitglied
Thread Starter
- Dabei seit
- 29.12.2006
- Beiträge
- 407
- Reaktionspunkte
- 6
Hallo,
in meinem kleinen Beispiel erforsche ich das speichern und laden von Systemeinstellungen mit Hilfe von NSUserDefaults.
Ich möchte einen Dateipfad speichern, den ich mit einem Dialogfenster ausgewählt habe.
Ich erhalte imTextfeld folgendes
Zum Laden der Systemeinstellungen habe ich folgenden Code geschrieben
Im Textfeld erhalte ich dann folgendes
Die Variable dateiPfad habe ich als NSURL deklariert.
Beim speichern wird diese aber scheinbar als String abgespeichert?
In einer Version habe ich wohl ziemliche Probleme bekommen und hatte auch kauderwelsch in Pfade.
Kann hier der Grund dafür liegen?
Wäre schön wenn mir da jemand helfen könnte.
Vielen Dank
M.
in meinem kleinen Beispiel erforsche ich das speichern und laden von Systemeinstellungen mit Hilfe von NSUserDefaults.
Ich möchte einen Dateipfad speichern, den ich mit einem Dialogfenster ausgewählt habe.
Code:
// Liefert ein Array-Objekt mit den vollständigen Pfadnamen der ausgewählten Dateien
NSArray *ladeURLs = [ladePanel URLs];
// Da nur eine Auswahl möglich war, wird die erste Datei im Arrray ermittelt
dateiPfadURL = [ladeURLs objectAtIndex:0];
// Der Pfad wird in dem TextField ausgegeben
[textfeldPfad setStringValue:[NSString stringWithFormat:@"%@", dateiPfadURL]];
// speichert den Datenpfad auf der Festplatte im Preferences Verzeichnis
NSUserDefaults *systemEinstellungen = [NSUserDefaults standardUserDefaults];
[systemEinstellungen setURL:dateiPfadURL forKey:@"dateiPfadURL"];
[systemEinstellungen synchronize];
Ich erhalte imTextfeld folgendes
file:///Users/michael/Desktop/Daten%20Programm/
Zum Laden der Systemeinstellungen habe ich folgenden Code geschrieben
Code:
// Laden der Programmeinstellungen für die SD-Karte
NSUserDefaults *systemEinstellungen = [NSUserDefaults standardUserDefaults];
dateiPfadURL = [systemEinstellungen valueForKey:@"dateiPfadURL"];
// Der String wird im Label ausgegeben
[textfeldPfad setStringValue:[NSString stringWithFormat:@"%@", dateiPfadSDURL]];
~/Desktop/Daten Programm
Die Variable dateiPfad habe ich als NSURL deklariert.
Beim speichern wird diese aber scheinbar als String abgespeichert?
In einer Version habe ich wohl ziemliche Probleme bekommen und hatte auch kauderwelsch in Pfade.
Kann hier der Grund dafür liegen?
Wäre schön wenn mir da jemand helfen könnte.
Vielen Dank
M.