在Objective-C中是否有任何反射手段可以讓您通過檢查對象的公共屬性並生成encodeWithCoder:和initWithCoder:的通用實現來編寫通用的NSCoding實現。通用的NSCoding實現的Objective-C反射
我正在考慮類似於XStream的Java,它允許使用反射來對Java對象進行序列化和反序列化。更好的做法可能是將屬性標記爲你想要序列化的東西或者是暫時的(比如Java中的transient關鍵字)。
我一直在閱讀有關Cocoa Archives and Serializations Programming Guide的文檔。我知道你需要對你的對象的序列化進行一些控制,但是它通常是一個對稱的過程,並且爲了反序列化它而需要將序列化的代碼進行反編譯似乎很奇怪。我是乾的信徒(不要重複自己)。