为什么必须在Objective-C中对Uikit或Cocoa进行编码

Why did UIKit or Cocoa have to be coded in Objective-C?

本文关键字:Cocoa 编码 Uikit 中对 Objective-C 为什么      更新时间:2023-10-16

定期提出一个模棱两可的陈述,即Objective-C对于创建Uikit&它的前身可可,但是很少澄清或详细说明。与消息转发有关的东西含糊不清。但是所有用户界面转发事件,无论其编写了什么语言。所以我现在问:Objective-C的哪些具体方面对于Uikit或其前身可可的实现至关重要,C 或Java也无法提供该方面?

该方面是能够动态结合并动态键入的能力。

有几个需要的例子,但最清晰的是响应者链。尝试在迅速写(不使用Objective-C或Objective-C的RTE)中写下它。

继续!

,不,不是每种语言。IE。在C 中,他们必须添加信号和插槽,以使该语言对现代UI编程有用。基本上,每种没有动态绑定的语言 - 至少是倒退 - 对此没有用。

  • Swift使用Objective-C作为动态开门器。
  • C 使用信号和插槽。
  • C#有代表。

btw:GUI的概念和动态调度的概念是同时在同一位置发明的。也许是有原因的。