我正在读一篇关于iPhone编程的帖子,我注意到关于Objective C++的讨论,帖子中显示的代码看起来主要像Objective-C,但C++中也有几个片段.是否真的可以用C++编写Cocoa?
除了其他注释之外,我还要补充一点,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对象).
是.基本上,Objective-C是一组Smalltalk,类似于C的对象扩展.目标C++是将相同的扩展应用于C++的结果.这将为您提供具有两种不同对象模型的语言.
Apple的xcode开发环境提供了Objective-C和Objective-C++编译器.
使用C++与Objective-C