Frage

Ich baue eine iPhone App, die einige Standarddaten im Innern über eine Eigenschaftsliste hat. Diese Daten sind die Quelle für mein Modell. Was ist der beste Weg, um diese Daten zu verwalten, so kann der Benutzer (und in einigen Fällen schreiben) Lesen von Daten aus diesem plist?

Ich bin zur Zeit Subklassen NSObject und Abbilden der plist Daten zu Eigenschaften in diesem Objekt, mit Methoden zum Lesen / Schreiben von Daten auf das Objekt. Ich habe über das NSCoding Protokoll und NSCoder bin aber nicht sicher, wie dies in meiner benutzerdefinierten Klasse zu implementieren.

Jede Hilfe wird geschätzt.

War es hilfreich?

Lösung

Es scheint, die Antwort ist in diesem Link:

http://mojomonkeycoding.com/tag/nscoding/

Ich denke, Sie keine Sorge über Super initWithCoder in diesen Fällen zu sein.

Andere Tipps

Wenn Sie wirklich die Daten in einer plist behalten möchten, dann können Sie NSString verwenden: property. Es wird die Eigenschaftsliste nehmen und sie in die notwendigen Strukturen für Sie analysiert. Sie können dann NSPropertyListSerialization verwenden, um es wieder heraus zu schreiben.

Ehrlich gesagt, was Sie tun, ist einfacher, wenn Sie eine Tonne von verschiedenen Entitäten zu verfolgen. Es gibt eine Menge von Möglichkeiten, um einfach zu laden und speichern Daten, wenn das alles ist die Sie sich interessieren. Neben NSCoder (was für meinen Geschmack viel Standardcode ist), die Sie an all-Coredata und nicht die Sorge um die Serialisierung verwenden könnte -CoreData verwaltet alles für Sie halb-automatisch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top