大佬教程收集整理的这篇文章主要介绍了objective-c – 如何获得一个具有编码的类型的大小?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
const char *encoding = @encode(type); size_t size = sizeof(type);
换一点,我们有映射
@encode: type_t -> const char * sizeof: type_t -> size_t
这提出了两个问题:
(1)假设不是一个类型,我们只有一个编码.获取映射将是很好的
sizeofencodedtype: const char * -> size_t
这样对于每个type_t类型,我们都有
sizeofencodedtype(@encode(type)) = sizeof(type)
(2)理想情况下,我们可以反转@encode映射进行映射
decode: const char * -> type_t
但这似乎不可能,因为type_t不是一个真正的C类型.我想我可以等待@decode添加到语言,但这不是很现实或时间敏感.但是,如果在运行时使用其编码不可能实例化一个类型?
以上是大佬教程为你收集整理的objective-c – 如何获得一个具有编码的类型的大小?全部内容,希望文章能够帮你解决objective-c – 如何获得一个具有编码的类型的大小?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。