Plist-Datei lesen

8

Ich habe plist mit einer großen Basis von verschiedenen Tieren darin (Schlüssel) erstellt und dieses plist in meinem Projekt hinzugefügt. Art jedes Tieres ist NSDictionary. In jedem Wörterbuch gibt es 5 weitere Schlüssel - Eigenschaften dieser Tiere (). Ich würde gerne jedes Tier durchgehen und wenn ich bestimmte Eigenschaften dieses Tieres anpasse, lege ich dieses Tier in eine andere Anordnung.

Also habe ich versucht, einen Code zu erstellen:

%Vor%

So objectAtIndex:i ist ein Tier und minAge ist eine seiner Eigenschaften. Aber mein Code funktioniert nicht. Ich mache es zum ersten Mal, also was habe ich falsch gemacht? Danke!

UPDATE: Danke, dein Plist funktioniert normal! Aber ich kann immer noch nicht verstehen, warum meine Mine nicht funktioniert:

Wie auch immer, vielen Dank! Ich habe nicht gegessen und geschlafen, während ich dieses Problem gelöst habe :) Du hast mir sehr geholfen!

    
Cosinus 06.01.2012, 13:10
quelle

2 Antworten

21
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Features beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123nsarray ___ Ein unveränderliches, ganzzahlig indiziertes Array von Objekten aus dem Apple Foundation-Framework. ___ tag123plist ___ Eine Plist-Datei, auch als "Property List" -Datei bezeichnet, speichert serialisierte Objekte wie Arrays, Wörterbücher und Strings. ___ tag123nsdictionary ___ Ein Mitglied von Objective-C Framework von Apple Cocoa. NSDictionary-Objekte verwalten Verknüpfungen von Schlüsseln und Werten. ___ qstntxt ___

Ich habe plist mit einer großen Basis von verschiedenen Tieren darin (Schlüssel) erstellt und dieses plist in meinem Projekt hinzugefügt. Art jedes Tieres ist NSDictionary. In jedem Wörterbuch gibt es 5 weitere Schlüssel - Eigenschaften dieser Tiere (). Ich würde gerne jedes Tier durchgehen und wenn ich bestimmte Eigenschaften dieses Tieres anpasse, lege ich dieses Tier in eine andere Anordnung.

Also habe ich versucht, einen Code zu erstellen:

%Vor%

So %code% ist ein Tier und %code% ist eine seiner Eigenschaften. Aber mein Code funktioniert nicht. Ich mache es zum ersten Mal, also was habe ich falsch gemacht? Danke!

UPDATE: Danke, dein Plist funktioniert normal! Aber ich kann immer noch nicht verstehen, warum meine Mine nicht funktioniert:

Wie auch immer, vielen Dank! Ich habe nicht gegessen und geschlafen, während ich dieses Problem gelöst habe :) Du hast mir sehr geholfen!

    
___ answer861406 ___

NSArray Der Rückgabewert ist Null, wenn die Datei nicht geöffnet werden kann oder wenn der Inhalt der Datei nicht in ein Array geparst werden kann.

Ich vermute, das Problem besteht darin, dass Sie den Inhalt in ein NSDictionary statt in ein NSArray

einfügen müssen %Vor%

Edit.Weiter zu meiner Antwort

%Vor%

Wenn sich die Tierwörterbücher nicht in einem übergeordneten Wörterbuch oder Array befinden, verwenden Sie so etwas

%Vor%

Bearbeiten. 1.

Versuchen Sie es mit diesem Plist. Stellen Sie sicher, dass Sie einen einfachen Texteditor verwenden, um ihn in eine PLIST-Datei einzufügen und zu speichern.

Bearbeiten.2. Ich habe jetzt meinen Plist aktualisiert, um deinen zu passen. Obwohl der andere arbeitete. Ich dachte, es würde mehr Sinn machen, dass wir dasselbe benutzen.

%Vor%

Hier ist ein weiteres Beispiel, das zeigt, wie man den Booleschen Wert und die Zahl miteinander vergleicht

%Vor%     
___ answer8758873 ___

Anstelle der folgenden Zeile

%Vor%

versuche das folgende

%Vor%     
___ qstnhdr ___ Plist-Datei lesen ___
markhunte 07.01.2012, 15:45
quelle
0

Anstelle der folgenden Zeile

%Vor%

versuche das folgende

%Vor%     
Ilanchezhian 06.01.2012 13:54
quelle