2009-01-20 66 views
3

我正在閱讀關於iPhone編程的post,我注意到關於Objective C++的討論,這篇文章中顯示的代碼看起來主要像Objective-C,但在C++中也有幾個代碼片段。是否真的有可能從C++編程Cocoa?真的有像Objective C++的東西嗎?

回答

15

除了其他意見,我想補充一點的Objective-C++是不完全一樣的「從C程序可可++」,因爲沒有C++可可橋參與。

在Objective-C++中,您完全使用Objective-C對象/語法編程Cocoa API。 Cocoa API保持不變,因此您需要以相同的方式與它進行通信(使用Objective-C字符串,Objective-C數組和Objective-C對象)。

與目標C++,相比於純的Objective-C,所不同的是,可以使用C++的對象(含有Objective-C對象,通過Objective-C對象包含或只沿側Objective-C對象)。

0

是的,有。

9

是的。基本上,Objective-C是一組類似於C的Smalltalk對象擴展。Objective C++是將相同的擴展應用於C++的結果。這爲您留下了一種帶有兩種不同對象模型的語言。

Apple的xcode開發環境提供了Objective-C和Objective-C++編譯器。

+3

難道只是我還是在兩種不同的對象模型的環境中編寫代碼的前景聽起來像其他人的災難? – 2009-01-21 03:49:09

+2

也許是另一家公司負責開發。蘋果有按時發佈高質量軟件的歷史。 – calvinlough 2010-01-04 21:06:30

1

它實際上是Apple文檔中的復活節彩蛋,用於檢查是否有人閱讀 - 同一人在WO4指南中編寫了所有WebScript文檔。

是的,有Objective-C++。