实现字典和模型的自动转换

实现原理

通过获取类的属性,填充和读取数据

代码实现

func initWithDic( dic:Dictionary) {
        var outCount:UInt32 = 0
        let properties = class_copyPropertyList(self.classForCoder, &outCount)
        for i in 0.. Dictionary {
        var dic:Dictionary=Dictionary()
        var outCount:UInt32 = 0
        let properties = class_copyPropertyList(self.classForCoder, &outCount)
        for i in 0..

注意事项

swift4.0中继承 NSObject 的 swift class 不再默认 BRIDGE 到 OC,如果我们想要使用的话我们就需要在class前面加上@objcMembers 这么一个关键字

@objcMembers class FunctionMyModel: NSObject {
          var FUNCTION_NAME:String! = ""
          var FUNCTION_FACE:String! = "
      }

你可能感兴趣的:(实现字典和模型的自动转换)