Objective-C 어레이

Objective-C 프로그래밍 언어는 다음과 같은 데이터 구조를 제공합니다. the array, 동일한 유형의 요소의 고정 크기 순차 컬렉션을 저장할 수 있습니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다.

number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 numbers [0], numbers [1], ..., numbers [99]를 사용하여 개별 변수. 배열의 특정 요소는 인덱스로 액세스됩니다.

모든 어레이는 연속적인 메모리 위치로 구성됩니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다.

배열 선언

Objective-C에서 배열을 선언하기 위해 프로그래머는 다음과 같이 배열에 필요한 요소의 유형과 요소의 수를 지정합니다.

type arrayName [ arraySize ];

이것을 1 차원 배열 이라고합니다 . 그만큼arraySize 0보다 큰 정수 상수 여야하며 type유효한 Objective-C 데이터 유형이 될 수 있습니다. 예를 들어, 10 개의 요소 배열을 선언하려면balance double 유형의 경우 다음 문을 사용하십시오.

double balance[10];

이제 balance 는 최대 10 개의 이중 숫자를 보유하기에 충분한 가변 배열입니다.

배열 초기화

Objective-C에서 배열을 하나씩 또는 다음과 같이 단일 문을 사용하여 초기화 할 수 있습니다.

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 값을 할당합니다. 모든 배열은 기본 인덱스라고도하는 첫 번째 요소의 인덱스로 0을 갖기 때문에 4 번째 인덱스가있는 배열은 5 번째, 즉 마지막 요소가됩니다. 다음은 위에서 논의한 동일한 배열의 그림 표현입니다.

배열 요소에 액세스

배열 이름을 인덱싱하여 요소에 액세스합니다. 이는 배열 이름 뒤에 대괄호 안에 요소의 인덱스를 배치하여 수행됩니다. 예를 들면-

double salary = balance[9];

위의 문은 배열에서 10 번째 요소를 가져와 급여 변수에 값을 할당합니다. 다음은 위에서 언급 한 세 가지 개념을 모두 사용하는 예입니다. 선언, 할당 및 액세스 배열-

#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 프로그래머에게 명확해야 할 배열과 관련된 몇 가지 중요한 개념이 있습니다.

Sr. 아니. 개념 및 설명
1 다차원 배열

Objective-C는 다차원 배열을 지원합니다. 다차원 배열의 가장 간단한 형태는 2 차원 배열입니다.

2 함수에 배열 전달

인덱스없이 배열의 이름을 지정하여 배열에 대한 포인터를 함수에 전달할 수 있습니다.

함수에서 배열 반환

Objective-C를 사용하면 함수가 배열을 반환 할 수 있습니다.

4 배열에 대한 포인터

인덱스없이 단순히 배열 이름을 지정하여 배열의 첫 번째 요소에 대한 포인터를 생성 할 수 있습니다.