Swift反射API及其用法 goodjavascript
let children: Children
:对象的子节点。displayStyle: Mirror.DisplayStyle?
:对象的展现风格let subjectType: Any.Type
:对象的类型func superclassMirror() -> Mirror?
:对象父类的 mirror
print(aMirror.subjectType) //输出 : Bookmark html
print(Mirror(reflecting: 5).subjectType) //输出 : Int java
print(Mirror(reflecting: "test").subjectType) //输出 : String git
print(Mirror(reflecting: NSNull()).subjectType) //输出 : NSNullgithub
https://github.com/alibaba/HandyJSONjson
更改成使用swift原生的字典:swift
let errorInfo= [String: AnyObject]()
方法二segmentfault
若是不方便修改NSMutableDictionary
的类型,把可变的NSMutableDictionary
转换为NSDictionary
,而后再转换为[String: AnyObject]()
markdown
var errorInfo = errorInfo as NSDictionary? as? [String: AnyObject] ?? [:]