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] ?? [:]