先放链接:https://github.com/unixzii/objc-encodingparser
objc runtime 和 NSMethodSignature
对 type encoding 的处理能力很弱,比如拿不到 struct 的具体成员,也缺乏诸如 alignment、field name 的解析能力。所以拿 C 撸了这个小轮子,希望对大家有帮助(
另外,由于没有任何外部依赖,这个库可以跑在任何 host 下。目前已经在 Windows(MSVC)和 Linux(gcc)下测试通过,放个图:
具体使用方法可以看代码仓库,先逃(