ビデオ: Objective-C入門 第1回 Objective-Cとは('2014) 2024
DummiesチートシートのMacアプリケーション開発の一部
Objective-Cは、継承や多態性など、Macintoshアプリケーションの開発にオブジェクト指向の機能を提供します。言語はCプログラミング言語に基づいています。したがって、Objective-C内のコードにCプログラミングの知識を使用することができます。 Objective-C ++は、Objective-CソースモジュールがObjective-C ++クラス(C ++コードライブラリとコンパイルおよびリンク可能)で動作できるようにするブリッジメカニズムです。
<! - 1 - >次の単純な正方行列の例は、MatrixクラスのC ++ヘッダーファイルの内容を示しています。 Matrixクラスには、C ++クラスの標準コンストラクタとデストラクタが付属しています。メソッドは、基本的な正方行列オブジェクトに対して期待されるものです。
class Matrix {public:Matrix(int inSize); virtual〜Matrix(); int getSize(void); int getDeterminant(void); void setElement(int inRow、int inCol、int inValue) int getElement(int inRow、int inCol);戻り値:行列演算子+(const Matrix&inAddend);プライベート:int m_size; int [] [] m_elements;};
Objective-C ++を使用するには、Objective-C ++クラスモジュールでファイル拡張子を使用する必要があります。 mm。これはクラスがObjective-C ++を使用してコンパイルされることをXcodeのコンパイラに指示します。これにより、クラスでC ++言語のキーワードを使用できるようになります。 Objective-C ++を使用すると、Matrixオブジェクトを作成して、2つのMatrixオブジェクトを一緒に追加するなどの基本的な操作を実行できます。これは、Objective-C ++ソースモジュールがC ++行列を#importedしていることを前提としています。 hファイル:
<! - 2 - >- (void)addTwoMatrices {Matrix matrixOne(3); // 3x3行列行列matrixTwo(3); //別のint rowIndex = 0; int colIndex = 0; for(rowIndex = 0; rowIndex <3; ++ rowIndex){for(colIndex = 0; colIndex <3; ++ colIndex){//行列の要素を値matrixOneに設定します。 setElement(rowIndex、colIndex、XXX); //行列2の要素を他の値matrixTwoに設定します。 setElement(rowIndex、colIndex、YYY);}} Matrix matrixSum = matrixOne + matrixTwo;
Objective-C ++を使用すると、アプリはC ++用に書かれた利用可能なサードパーティライブラリを利用することができます。