C'è qualche mezzo di riflessione in Objective-C che consentirebbe di scrivere implementazioni NSCoding generiche ispezionando le proprietà pubbliche di un oggetto e generando implementazioni generiche di encodeWithCoder: e initWithCoder:.Riflesso Objective-C per un'implementazione generica NSCoding
Sto pensando a qualcosa come XStream per Java che consente un modo generico di serializzare e deserializzare oggetti Java utilizzando la reflection. Ancora meglio sarebbe probabilmente un modo di marcare le proprietà come le cose che si vorrebbe serializzare o che sono transitorie (come la parola chiave transitoria in Java).
Ho letto la documentazione su Archives and Serializations Programming Guide per Cocoa. Capisco che tu voglia controllare la serializzazione dei tuoi oggetti, ma in genere è un processo simmetrico e sembra strano dover invertire ciò che è codificato per la serializzazione per deserializzarlo. Sono un credente di ASCIUTTO (non ripeterti).