objc的所谓Smalltalk风格消息,实际上就是现在所说的调用动态对象的方法,这玩意开销可不小,但是灵活度足够,所以成为了OSX和iOS的UI底层基础。
MSWin的SendMessage是另一种风格的古典玩法,ActiveX也是换汤不换药
毕竟都是同一个年代学同一本书的CS老爷爷们写的
【 在 smthxes 的大作中提到: 】
: 能用中文表达为什么非得整出一些英文词出来,是想显得你的知识很高深吗?
: 我就想告诉你们objc就是类似C的宏扩展,本质上就是C,至于发消息就看他用什么样的机制实现了,像gtk与qt发信号的机制就是通过简单的回调函数实现的,没有任何性能损失,虽然我不知道objc发消息的机制,但是通过预编译这种机制可以很容易用回调函数来实现,C的宏扩展也可以实现类似操作,但是往往开发者没有统一的编码规范,几乎没有可读性
:
--
FROM 155.64.23.*