Hallo,
ich möchte in den UserDefaults ein schnödes CGRect abspeichern. Dazu habe ich mir eine Klasse von NSObject abgeleitet, dass als einzige Property ein CGRect enthält. Es gibt eine Klassenmethode, die eine Instanz mit einem übergebenen frame zurückliefert.
Dieses Objekt instanziiere ich und befülle die Property. Danach weise ich das Objekt als einziges Objekt einem NSMutableArray zu. Wenn ich mit diesem Array als Root-Objekt folgendes aufrufe:
bekomme ich eine Exception. Wenn ich hingegen ein leeres Array archiviere, geht es. Wenn ich im Debugger bei der *data-Erzeugung einen Breakpoint setze und "po array" eingebe, sehe ich ein korrekt aussehendes Dump.
Was mache ich falsch? Muss ich für die Unterstützung des KeyedArchiver noch etwas anderes implementieren? Ich habe wirklich nur die eine Property und die Klassenmethode drin ...
Danke!
ich möchte in den UserDefaults ein schnödes CGRect abspeichern. Dazu habe ich mir eine Klasse von NSObject abgeleitet, dass als einzige Property ein CGRect enthält. Es gibt eine Klassenmethode, die eine Instanz mit einem übergebenen frame zurückliefert.
Dieses Objekt instanziiere ich und befülle die Property. Danach weise ich das Objekt als einziges Objekt einem NSMutableArray zu. Wenn ich mit diesem Array als Root-Objekt folgendes aufrufe:
bekomme ich eine Exception. Wenn ich hingegen ein leeres Array archiviere, geht es. Wenn ich im Debugger bei der *data-Erzeugung einen Breakpoint setze und "po array" eingebe, sehe ich ein korrekt aussehendes Dump.
Was mache ich falsch? Muss ich für die Unterstützung des KeyedArchiver noch etwas anderes implementieren? Ich habe wirklich nur die eine Property und die Klassenmethode drin ...
Danke!