Swift之深入解析反射Mirror与错误处理
生活随笔
收集整理的這篇文章主要介紹了
Swift之深入解析反射Mirror与错误处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、反射 Mirror 簡介
- 反射是指可以動態獲取類型、成員信息,同時在運行時(而非編譯時)可以動態調用任意方法、屬性等行為的特性。
- 在使用 OC 開發時很少強調其反射概念,因為 OC 的 runtime 要比其他語言中的反射強大的多,在 OC 中可以很簡單的實現字符串和類型的轉換(NSClassFromString()),實現動態方法調用(performSelector: withObject:),動態賦值(KVC)等等。
- 對于純 Swift 類來說,并不支持像 OC runtime 那樣操作,但是 Swift 標準庫仍然提供了反射機制訪問成員信息,即 Mirror。
- Swift 的反射機制是基于一個叫 Mirror 的 struct 來實現的,其內部有如下屬性和方法:
總結
以上是生活随笔為你收集整理的Swift之深入解析反射Mirror与错误处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift之深入解析内存管理的底层原理
- 下一篇: Swift之深入解析反射Mirror的底