gpt4 book ai didi

Objective-C在Cocoa开发中的动态优势?

转载 作者:太空狗 更新时间:2023-10-30 03:52:59 26 4
gpt4 key购买 nike

因此,根据我的理解,Obj-C 最大的(之一)吸引力是动态的消息传递运行时。

此功能和其他功能对 Cocoa 开发总体上有何好处?为什么将 Obj-C 用于 Cocoa 开发而不是 C++/C?

基本上,我试图了解在实际解决 OSX 或 iOS 应用程序方面的特定问题时,这些语言功能实际上是如何有益的。

最佳答案

Cocoa 框架的主要部分在动态性较低的语言中很难(当然不是不可能)。键值编码(利用动态调度和运行时类和层次结构修改)在编译时绑定(bind)(方法调用)语言中很难做到。 Core Data 对属性 getter/setter 的综合是 Objective-C 动态消息传递(和动态运行时)的一个类似示例,使事情变得更加容易。

Objective-C 的动态消息传递专门设计用于解决大型项目中的依赖性问题。尽管像 C++ 这样的编译时绑定(bind)语言要求依赖模块一起重新编译,但 Objective-C 的运行时绑定(bind)消息意味着您不必总是重新编译所有内容。在 NeXT 决定使用 Objective-C 而不是(当时还不成熟的 C++)时,这是影响开发人员理智的一个主要因素。它仍然使大型系统更易于管理(不过,再说一次,这在 C++ 或 Java 或...中肯定不是不可能的,只是更难)。

关于Objective-C在Cocoa开发中的动态优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902822/

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