iPhone] objektives C, Objekte, die nicht der NSCodierung entsprechen. Wie man sie in eine Datei schreibt

StackOverflow https://stackoverflow.com/questions/2601331

Frage

Ich verwende eine objektive C -Klasse, eine Unterklasse von NSObject. Diese Klasse kann nicht geändert werden. Ich habe eine Instanz dieser Klasse, die ich in eine Datei schreiben möchte, die abgerufen und später wieder eingesetzt werden kann. Das Objekt entspricht nicht der NSCodierung.

Zusammenfassend muss ich eine Instanz einer Klasse in einer Datei speichern, die später abgerufen werden kann, ohne eine der NSCodierungsmethoden wie nskeyedarchiving -CodewithCoder zu verwenden ...

Mit ihnen gibt dies zurück ... nsinvalidargumentException ... codewithCoder:] Nicht anerkannter Selektor, der an Instanz gesendet wurde ...

Gibt es eine andere Möglichkeit, dieses Objekt für die spätere Verwendung zu speichern, danke

PS Die Klasse ist ein Uevent

War es hilfreich?

Lösung

Können Sie die Klasse unterklassen und das NSCoding -Protokoll in der Unterklasse implementieren?

Andere Tipps

Je nachdem, was das Objekt als Mitglieder hat, können Sie ein Wörterbuch erstellen und den Wert jedes Mitglieds als Schlüssel im Wörterbuch festlegen und diese dann zur Datei schreiben.

Ich verstehe jedoch nicht, warum Sie das Objekt nicht subklassen und das NSCoding -Protokoll nicht implementieren können, wie Jaanus vorschlug?

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