谁能解释@encode如何工作以提取存在于给定对象的数据类型的元件,结构或数据类型为类型定义要用作一类的描述符用于实例化?

或者,也许一个指向一些资源学习的新的预处理器指令执行?

有帮助吗?

解决方案 2

原来的问题的措辞可能不清楚,我认为我的涉及预处理可能实现提造成的谈话转向进口的编译器是如何工作的,而不是预期的问题的微妙之处。

请参考这个问题,我相信这是更清楚什么,我试图了解: 我将如何实现类似的东西在ANSI C Objective-C的@encode()编译器指令?

其他提示

@encode指令解析提供的类型,并基于该类型的常数串。所有的C原语类型(包括符号和无符号版本)和Objective-C的idSEL类型的编码都具有单字符的编码,这些可以在<objc/runtime.h>找到。更复杂的类型,如structs和阵列具有较大的编码。

的更多信息可在 Objective-C运行编程指南 [PDF]。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top