微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – Swift中的类的Xml序列化/反序列化

作为 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 举报,一经查实,本站将立刻删除。

相关推荐