iPhone] objektives C, Objekte, die nicht der NSCodierung entsprechen. Wie man sie in eine Datei schreibt
-
25-09-2019 - |
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
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?