在Objective-C中是否有任何反射手段可以让您通过检查对象的公共属性并生成encodeWithCoder:和initWithCoder:的通用实现来编写通用的NSCoding实现。通用的NSCoding实现的Objective-C反射
我正在考虑类似于XStream的Java,它允许使用反射来对Java对象进行序列化和反序列化。更好的做法可能是将属性标记为你想要序列化的东西或者是暂时的(比如Java中的transient关键字)。
我一直在阅读有关Cocoa Archives and Serializations Programming Guide的文档。我知道你需要对你的对象的序列化进行一些控制,但是它通常是一个对称的过程,并且为了反序列化它而需要将序列化的代码进行反编译似乎很奇怪。我是干的信徒(不要重复自己)。