2
1
我还想(ab)使用nscoder生成比nskeyedarchiver生成的更简单的xml,并为它实现了一些类。这些类被称为 RWPlainXMLTreeEncoder 和 RWPlainXMLTreeDecoder ,我已经写了 some test code for them 也是。 rwPlainXmlTreeEncoder假设您正在编码的对象图是一棵树(如果同一个对象被编码两次,则解码后的树将包含两个不同的副本,而不是一个共享副本;如果您尝试对循环图进行编码,则会引发异常)。对于每个编码对象,它生成一个xml元素,该元素与本例中的xml元素大致相似,即包含字符串“a string”的数组的编码:
我想通过使用不同的方法而不是对象本身的方法来进一步改进上面的内容
但我不确定我是否会继续努力。我的总体目标是有一个相当通用的、简单的方法将对象树保存到一个文件中,该文件利用
但我现在明白了 similar efforts 它可能已经更高级了,而且,由于XML是一种文档标记语言,它可能不是最好的目标格式 non-markup language 可能更合适。 尽管如此,如果您想继续这样做,或者有其他理由查看一个相当简单的nscoder子类,可以使用我的代码。你也可以看看 MAKeyedArchiver . 哦,而且我的代码包含在bsd样式的许可证中(至少是 SVN revision 424 是的,我可能会在以后的版本中更改此项)。欢迎改进和反馈。 |
Ihor M. · 块方法中的自性质提取 7 年前 |
Eric Acevedo · 子类化DecimalField 7 年前 |
Kijewski Jim · 抽象基类序列的issubclass 9 年前 |
John Smith · 如何子类Windows公共控件? 9 年前 |