有一些像Objective C ++的东西吗?

时间:2009-01-20 20:17:54

标签: c++ objective-c cocoa macos objective-c++

我正在阅读关于iPhone编程的post,我注意到有关Objective C ++的讨论,帖子中显示的代码看起来主要类似于Objective-C,但C ++中也有几个片段。是否真的可以用C ++编写Cocoa?

5 个答案:

答案 0 :(得分:15)

除了其他评论之外,我还要补充一点,Objective-C ++与“来自C ++的程序Cocoa”并不完全相同,因为没有涉及Cocoa桥的C ++。

在Objective-C ++中,您使用Objective-C对象/语法完全编写Cocoa API。 Cocoa API保持不变,因此您需要以相同的方式与它通信(使用Objective-C字符串,Objective-C数组和Objective-C对象)。

与普通的Objective-C相比,Objective-C ++的不同之处在于你使用C ++对象(包含Objective-C对象,包含在Objective-C对象中或者只是在旁边Objective-C对象)。

答案 1 :(得分:9)

是。基本上,Objective-C是一组Smalltalk,类似于C的对象扩展。目标C ++是将相同的扩展应用于C ++的结果。这将为您提供一种具有两种不同对象模型的语言。

Apple的xcode开发环境提供了Objective-C和Objective-C ++编译器。

答案 2 :(得分:5)

答案 3 :(得分:1)

它实际上是Apple文档中的一个复活节彩蛋,用于检查是否有人阅读 - 同一个人在WO4指南中编写了所有WebScript文档。

是的,有Objective-C ++。

答案 4 :(得分:0)

是的,有。