美文网首页
swift4.0中模型转字典

swift4.0中模型转字典

作者: 骑着雅迪小毛驴上班的老瞿 | 来源:发表于2017-12-01 10:26 被阅读0次

1.怎么实现模型转字典呢?R-U-N-T-I-M-E

import Foundation
extension NSObject{
    /// 我们只要调用这个方法就好了.
    /// 通过字典设置属性值(运用场景,可以用来实现模型转字典的)
    ///
    /// - Parameter dic: [属性名:属性值]
    /// - Returns: 是否设置成功
    func setValueOfProperty(dic:[String:String])->Bool{
        let allPropertys = self.propertyList()
        for key in allPropertys {
            self.setValue(dic[key], forKey: key)
        }
        return true
    }
    /// 获取属性值
    ///
    /// - Returns: 返回获取到的属性值数组
    func getValueOfProperty()->[String]{
        let allPropertys = self.propertyList()
        var values = [String]()
        for key in allPropertys {
            let val = self.value(forKey: key) as? String ?? ""
            values.append(val)
        }
        return values
    }
    ///[使用运行时]获取当前类所有的属性数组
    func propertyList() -> [String] {
        var count :UInt32 = 0
        //获取‘类’的属性列表
        guard let list = class_copyPropertyList(self.classForCoder, &count) else{
            return []
        }
        var arr = [String]()
        for i in 0..<Int(count) {
            //根据下标 获取属性
            let a = list[i]
            //获取属性的名称
            let cName = property_getName(a)
            let n = String(utf8String:cName)
            arr.append(n ?? "")
        }
        // 在这个方法里面创建数据表.
        if tableViewIsExists() == false{
            createTable(arr: arr)
        }

        free(list)
        return arr
    }
}

相关文章

  • swift4.0中模型转字典

    1.怎么实现模型转字典呢?R-U-N-T-I-M-E

  • Swift 字典转模型

    这里探讨字典转模型中模型的类型单一模型模型嵌套 (模型中包含模型 || 模型中包含模型数组) Swfit的字典转模...

  • 14-Swift中字典转模型

    字典转模型(初始化时传入字典) 字典转模型(利用KVC转化) 一、 普通的字典转模型: 二、利用KVC字典转模型:

  • iOS-模型

    在开发中,经常使用到模型,通常做法就是字典转模型 字典转模型的过程最好封装在模型内部 模型应该提供一个可以传入字典...

  • iOS 字典转模型KVC实现

    字典转模型 KVC 实现 KVC 字典转模型弊端:必须保证,模型中的属性和字典中的key一一对应。 如果不一致,就...

  • Swift 5.0 使用MJExtension 字典转模型

    记录下swift怎么使用MJExtension 字典转模型1.普通的字典转模型 2.字典数组嵌套转模型

  • iOS 字典转模型

    字典转模型 1.简单的字典转模型 2.字典中包含数组 2.1首先在头文件创建一个数组包含子模型 2.2在.m文件中...

  • swift4 setValuesForKeys() 无法赋值问题

    网络请求数据后,解析json数据,得到模型对象 使用Swift4.0,通过setValuesForKeys保存字典...

  • 在swift 4.0中用系统方法setValuesForKeys

    网络请求数据后,解析json数据,得到模型对象 使用Swift4.0,通过setValuesForKeys保存字典...

  • model模型无法直接转model模型

    model模型无法直接转model模型 可以model转字典,字典再转model: NSDictionary *v...

网友评论

      本文标题:swift4.0中模型转字典

      本文链接:https://www.haomeiwen.com/subject/fbpibxtx.html