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