3

iPhone プログラミングに関する投稿を読んでいて、Objective C++ に関する話に気付きました。投稿に示されているコードは主に Objective-C に似ていますが、C++ のスニペットもいくつかあります。C++ から Cocoa をプログラミングすることは本当に可能ですか?

4

5 に答える 5

15

他のコメントに加えて、C++ から Cocoa へのブリッジが含まれていないため、Objective-C++ は「C++ から Cocoa をプログラムする」とまったく同じではないことを付け加えておきます。

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 オブジェクトと並んでいる)。

于 2009-01-20T22:30:14.777 に答える
9

はい。基本的に、Objective-C は、C に対する Smalltalk のようなオブジェクト拡張のセットです。Objective C++ は、同じ拡張を C++ に適用した結果です。これにより、2 つの異なるオブジェクト モデルを持つ言語が残ります。

Apple の xcode 開発環境は、Objective-C と Objective-C++ コンパイラの両方を提供します。

于 2009-01-20T20:24:16.760 に答える
5

Objective-C での C++ の使用

于 2009-01-20T20:26:59.737 に答える
1

誰かが読んでいるかどうかをチェックするのは、実際にはAppleのドキュメントではイースターエッグです。同じ人がWO4ガイドのすべてのWebScriptドキュメントを書いています。

はい、Objective-C++があります。

于 2009-01-20T23:29:46.170 に答える
0

はいあります。

于 2009-01-20T20:22:43.830 に答える