如何在@encode编译器指令在Objective-C实现的?
-
20-09-2019 - |
题
谁能解释@encode如何工作以提取存在于给定对象的数据类型的元件,结构或数据类型为类型定义要用作一类的描述符用于实例化?
或者,也许一个指向一些资源学习的新的预处理器指令执行?
解决方案 2
原来的问题的措辞可能不清楚,我认为我的涉及预处理可能实现提造成的谈话转向进口的编译器是如何工作的,而不是预期的问题的微妙之处。
请参考这个问题,我相信这是更清楚什么,我试图了解: 我将如何实现类似的东西在ANSI C Objective-C的@encode()编译器指令?
其他提示
在@encode
指令解析提供的类型,并基于该类型的常数串。所有的C原语类型(包括符号和无符号版本)和Objective-C的id
和SEL
类型的编码都具有单字符的编码,这些可以在<objc/runtime.h>
找到。更复杂的类型,如struct
s和阵列具有较大的编码。
的更多信息可在 Objective-C运行编程指南 [PDF]。
不隶属于 StackOverflow