gpt4 book ai didi

objective-c - 为什么 SEL 不是 Objective-C 中的一个类?

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:53 26 4
gpt4 key购买 nike

在 Objective-C 中(至少是苹果风格的 Obj-C),为什么 SEL 不是一个类?是效率问题吗?是为了防止某种无限递归吗?仅仅是没有动力让 SEL 成为一门课吗?欢迎猜测,但请让我知道答案是历史真相还是猜测。

最佳答案

它可以追溯到最早的 Objective-C 版本。如果我能找到我的 Objective-C 书的副本,我可以给你一个引用,但我认为它的好处是什么并不明显。 Objective-C 的早期版本是对 C 语法的极小扩展。

在 GCC 中,SEL 类型作为 const char * 实现,指向选择器名称的字符串表示。此实现利用编译器中已实现的常量字符串合并来确保选择器值的唯一性。


“这本书”当然指的是面向对象编程:一种进化方法。感谢你唤起我对弗里德里希的内存。

关于objective-c - 为什么 SEL 不是 Objective-C 中的一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com