Swift之深入解析反射Mirror的底层原理
生活随笔
收集整理的這篇文章主要介紹了
Swift之深入解析反射Mirror的底层原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Mirror 的底層分析
① 反射 API
- 反射 API 由兩部分實現:
-
- 一部分是通過 Swift 實現,即 ReflectionMirror.swift;
-
- 一部分是通過 C++ 實現,即 ReflectionMirror.mm;
- 兩者之間是通過暴露給 Swift 的 C++ 函數進行通信,即 @_silgen_name 修飾符會通知 Swift 編譯器將這個 Swift 函數映射成 C++ 函數的符號;
- 使用 @_silgen_name 關鍵字聲明的方法,實際調用是括號中的方法,例如 swift_ydw_add 實際調用的是 c 中的 ydw_add;
-
- 通過 C 定義一個方法,在 Swift 中使用:
總結
以上是生活随笔為你收集整理的Swift之深入解析反射Mirror的底层原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift之深入解析反射Mirror与错
- 下一篇: HarmonyOS之基础环境和应用开发流