dictionaryWithContentsOfFile gibt nil aus meiner Eigenschaftslistendatei zurück

7

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?

    
MattyG 09.10.2010, 06:09
quelle

1 Antwort

36

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.

    
Dave DeLong 09.10.2010, 06:19
quelle