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