Есть ли какие-либо средства отражения в Objective-C, которые позволят вам писать общие реализации NSCoding, проверяя общедоступные свойства объекта и генерируя общие реализации encodeWithCoder: и initWithCoder:.
Я думаю о чем-то вроде XStream для Java, который позволяет использовать общий способ сериализации и десериализации объектов Java с использованием отражения. Еще лучше, вероятно, было бы некоторым средством маркировки свойств как объектов, которые вы хотите сериализовать или которые являются временными (например, ключевое слово transient в Java).
Я читал документацию Руководство по программированию и сериализации архивов для Cocoa. Я понимаю, что вам нужен некоторый контроль над сериализацией ваших объектов, но это, как правило, симметричный процесс, и кажется странным, что нужно отменить то, что закодировано для сериализации, чтобы десериализовать его. Я сторонник СУХОЙ (не повторяйся).