Objective-Cアレイ
Objective-Cプログラミング言語はと呼ばれるデータ構造を提供します the array、同じタイプの要素の固定サイズの順次コレクションを格納できます。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。
number0、number1、...、number99などの個々の変数を宣言する代わりに、numbersなどの1つの配列変数を宣言し、numbers [0]、numbers [1]、...、numbers [99]を使用して表現します。個々の変数。配列内の特定の要素は、インデックスによってアクセスされます。
すべてのアレイは、連続したメモリ位置で構成されています。最小アドレスは最初の要素に対応し、最大アドレスは最後の要素に対応します。
配列の宣言
Objective-Cで配列を宣言するために、プログラマーは次のように配列に必要な要素のタイプと要素の数を指定します。
type arrayName [ arraySize ];
これは一次元配列と呼ばれます。ザ・arraySize ゼロより大きい整数定数である必要があり、 type任意の有効なObjective-Cデータ型にすることができます。たとえば、と呼ばれる10要素の配列を宣言するにはbalance double型の場合は、このステートメントを使用します-
double balance[10];
現在、balanceは可変配列であり、最大10個のdouble数を保持するのに十分です。
配列の初期化
次のように、Objective-Cで配列を1つずつ、または1つのステートメントを使用して初期化できます。
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
中括弧{}の間の値の数は、角括弧[]の間の配列に対して宣言する要素の数より大きくすることはできません。以下は、配列の単一の要素を割り当てる例です。
配列のサイズを省略すると、初期化を保持するのに十分な大きさの配列が作成されます。したがって、あなたが書く場合-
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
前の例で作成したのとまったく同じ配列を作成します。
balance[4] = 50.0;
上記のステートメントは、配列の5番目の要素番号に50.0の値を割り当てます。4番目のインデックスを持つ配列は5番目、つまり最後の要素になります。これは、すべての配列の最初の要素のインデックスが0であるためです。これは、ベースインデックスとも呼ばれます。以下は、上記で説明したのと同じアレイの図解です。
配列要素へのアクセス
要素には、配列名にインデックスを付けることでアクセスします。これは、配列名の後に角括弧内に要素のインデックスを配置することによって行われます。例-
double salary = balance[9];
上記のステートメントは、配列から10番目の要素を取得し、その値を給与変数に割り当てます。以下は、上記の3つの概念すべてを使用する例です。宣言、割り当て、配列へのアクセス-
#import <Foundation/Foundation.h>
int main () {
int n[ 10 ]; /* n is an array of 10 integers */
int i,j;
/* initialize elements of array n to 0 */
for ( i = 0; i < 10; i++ ) {
n[ i ] = i + 100; /* set element at location i to i + 100 */
}
/* output each array element's value */
for (j = 0; j < 10; j++ ) {
NSLog(@"Element[%d] = %d\n", j, n[j] );
}
return 0;
}
上記のコードをコンパイルして実行すると、次の結果が得られます。
2013-09-14 01:24:06.669 demo[16508] Element[0] = 100
2013-09-14 01:24:06.669 demo[16508] Element[1] = 101
2013-09-14 01:24:06.669 demo[16508] Element[2] = 102
2013-09-14 01:24:06.669 demo[16508] Element[3] = 103
2013-09-14 01:24:06.669 demo[16508] Element[4] = 104
2013-09-14 01:24:06.669 demo[16508] Element[5] = 105
2013-09-14 01:24:06.669 demo[16508] Element[6] = 106
2013-09-14 01:24:06.669 demo[16508] Element[7] = 107
2013-09-14 01:24:06.669 demo[16508] Element[8] = 108
2013-09-14 01:24:06.669 demo[16508] Element[9] = 109
Objective-Cアレイの詳細
配列はObjective-Cにとって重要であり、さらに多くの詳細が必要です。Objective-Cプログラマーにとって明らかな配列に関連するいくつかの重要な概念があります-
シニア番号 | コンセプトと説明 |
---|---|
1 | 多次元配列 Objective-Cは多次元配列をサポートしています。多次元配列の最も単純な形式は、2次元配列です。 |
2 | 関数に配列を渡す インデックスなしで配列の名前を指定することにより、配列へのポインタを関数に渡すことができます。 |
3 | 関数から配列を返す Objective-Cを使用すると、関数は配列を返すことができます。 |
4 | 配列へのポインタ インデックスなしで配列名を指定するだけで、配列の最初の要素へのポインタを生成できます。 |