作为
Swift的新手
我不知道如何将类序列化为xml
Class Employee { var mName : String = "" var Name : String { get { return mName } set { mName = newValue } } var mDesingation : String = "" var Desingation: String { get { return mDesingation } set { mDesingation = newValue } } }
我搜索了很多,但没有遇到任何Swift的XML序列化引擎.
解决方法
XML序列化
对于XML序列化,我建议您使用以下库:
https://github.com/skjolber/xswi
由于使用非常简单但有详细记录,我不会在此处复制,而是可以使用它们提供的示例.因为你的课很容易,所以这是足够的解决方案. AFAIK没有提供自动序列化的库,因为它不在iOS上使用.核心数据为您提供了序列化为XML的选项,但这很成问题,并且大多数情况下无法满足您的需求.
NSCoding / NSKeyedArchiver
如果您只需要将类存储在磁盘上并再次加载它,那么有更好的选择,那就是使用NSKeyedArchiver / NSCoding协议.再次,there is great article关于如何使用它与广泛的例子,所以只是基础:
>您扩展您的类,使其符合NSCoding协议
>您编写了两个方法的实现 – encodeWithCoder:和initWithDecoder:
>您使用NSKeyedArchiver归档您的课程
>您编写保存到磁盘的NSData(反之亦然)
希望能帮助到你!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。