Ich lerne, wie man plist-Dateien zum Speichern von Daten in meiner iPhone App verwendet. Ich habe eine Menge Fragen über plist und dictionaryWithContentsOfFile auf dieser Seite gelesen, kann aber nicht sehen, was ich falsch mache.
Die folgende Zeile gibt nil zurück ("Das Wörterbuch ist null" für die Konsole).
%Vor%Die Datei myFile.plist befindet sich im Ressourcenordner und enthält einige Zeichenfolgen:
%Vor%Fehle ich hier etwas?
Aus der Dokumentation ...
+ (id)dictionaryWithContentsOfFile:(NSString *)path
Parameter
Pfad
Ein vollständiger oder relativer Pfadname. Die nach Pfad angegebene Datei muss eine Zeichenfolgendarstellung einer Eigenschaftsliste enthalten, deren Stammobjekt ein Wörterbuch ist.
Rückgabewert
Ein neues Wörterbuch, das das Wörterbuch bei path enthält, oder nil, wenn ein Dateifehler vorliegt oder wenn der Inhalt der Datei eine ungültige Darstellung eines Wörterbuchs ist.
Sie müssen also wahrscheinlich einen vollständigen Pfad zu Ihrer PLIST-Datei erstellen (oder einen geeigneten relativen Pfad übergeben. Ich wäre sehr überrascht, wenn "myFile" ein geeigneter relativer Pfad ist). Wenn Sie einen richtigen Pfad erstellen, aber dann nil
zurückbekommen, haben Sie wahrscheinlich eine ungültige plist-Datei.
Am einfachsten erhalten Sie einen Pfad für eine Datei in Ihrem Ressourcenordner:
%Vor%Dadurch wird ein Pfad für eine Datei namens "myFile.plist" in Ihrem Ressourcenordner erstellt.
Tags und Links objective-c iphone properties nsdictionary plist