反射

Swift反射API及其用法 good

  • let children: Children:对象的子节点。
  • displayStyle: Mirror.DisplayStyle?:对象的展示风格
  • let subjectType: Any.Type:对象的类型
  • func superclassMirror() -> Mirror?:对象父类的 mirror

print(aMirror.subjectType) //输出 : Bookmark

print(Mirror(reflecting: 5).subjectType) //输出 : Int

print(Mirror(reflecting: "test").subjectType) //输出 : String

print(Mirror(reflecting: NSNull()).subjectType) //输出 : NSNull

 

Swift json字典转模型 项目记录 good

使用Swift 字典模型互转 就是这么简单

Swift Mirror 类型实践 —— 快速将类转换为 Json good

思考 Swift 中的 MirrorType 协议

Swift实现JSON转Model - HandyJSON使用讲解

https://github.com/alibaba/HandyJSON

KVC之-setValue:forKey:方法实现原理与验证

没想到Swift里KVC还能有坑

Swift 3类型转换报错,cannot convert value of type NSMutableDictionary to expected argument type '[NSObject:AnyObject]?'

更改为使用swift原生的字典:

let errorInfo= [String: AnyObject]()

方法二

如果不方便修改NSMutableDictionary的类型,把可变的NSMutableDictionary转换为NSDictionary,然后再转换为[String: AnyObject]()

var errorInfo = errorInfo as NSDictionary? as? [String: AnyObject] ?? [:]


 

swift 3.0 json解析、字典转模型三种方案 一般

 

posted @ 2018-01-24 15:33  米粥米  阅读(139)  评论(0编辑  收藏  举报